使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)


Posted in Javascript onJanuary 21, 2017

1. 根据官方指引,构建项目框架 

# 安装vue
 $ cnpm install vue@2.1.6
 # 全局安装 vue-cli
 $ cnpm install --global vue-cli
 # 创建一个基于 webpack 模板的新项目my-project
 $ vue init webpack my-project
 # 进入项目目录
 $ cd my-project
 # 安装依赖,走你
 $ cnpm install
 # 运行项目
 $ cnpm run dev

2. 运行项目之后,会看到以下界面,恭喜你,项目环境搭建成功

使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)normal.

3. 根据项目结构,构建项目目录

使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)

src/page/ -------------存放视图页面的目录
activeManage/ --------------------活动管理
index.vue ------------------------活动管理列表页
detail.vue ------------------------活动管理详情页
page1/2/3/4/5 -------------------分别对应:活动管理/报名管理/签到/数据统计/评价管理
activePublic/ -----------------------活动发布
index.vue -----------------------活动发布首页
step1/2/3/4 --------------------分别对应:步骤一/二/三/四

4. 搭建项目的首页

项目首页由顶部导航栏,左侧导航栏,中间内容区构成,如图

使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)

4.1 安装element-ui

$ cnpm i element-ui@1.0.9

建议固定vue和element-ui的版本,避免将来版本升级后产生冲突

4.2 引入element-ui

在app.vue引入element-ui,然后就可以在其他任何页面中使用了

   

import Element from 'element-ui'
 import 'element-ui/lib/theme-default/index.css'
 Vue.use(Element)

4.3 使用element-ui

将app.vue改为以下内容

<template>
  <div id="app">
  <!-- 头部导航 -->
  <header class="header">
  <el-row>
   <el-col :span="24">
    <el-menu default-active="5" class="el-menu-demo" mode="horizontal" @select="">
    <el-menu-item index="1">高级插件</el-menu-item>
    <el-menu-item index="2">在线商城</el-menu-item>
    <el-menu-item index="3">客户管理</el-menu-item>
    <el-menu-item index="4">系统设置</el-menu-item>
    <el-menu-item index="5">活动发布</el-menu-item>
    </el-menu>
   </el-col>
  </el-row>
  </header>
  <div style="position: relative;height: 60px;width: 100%;"></div>
  <main>
    <!-- 左侧导航 -->
   <div class="main-left">
    <el-menu default-active="/activePublic" class="el-menu-vertical-demo" :router="true">
    <el-menu-item index="/activePublic" :class="{'isActive': active}">活动发布</el-menu-item>
    <el-menu-item index="/activeManage" :class="{'isActive': !active}">活动管理</el-menu-item>
    </el-menu>
   </div>
    <!-- 右侧主内容区 -->
    <div class="main-right" >
    </div>
  </main>
  </div>
 </template>
 <script>
 import Vue from 'vue'
 import Element from 'element-ui'
 import 'element-ui/lib/theme-default/index.css'
 Vue.use(Element)
 export default {
  name: 'app',
  data: function (){
  return {
   active:true
  }
  }
 }
 </script>
 <style>
  body{margin: 0;}
 #app {
  min-width: 1200px;
  margin: 0 auto;
  font-family: "Helvetica Neue","PingFang SC",Arial,sans-serif;
 }
 /* 头部导航 */
 header{z-index: 1000;min-width: 1200px;transition: all 0.5s ease; border-top: solid 4px #3091F2; background-color: #fff; box-shadow: 0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04); }
 header.header-fixed{position: fixed;top: 0;left: 0;right: 0;}
 header .el-menu-demo{padding-left: 300px!important;}
 /* 主内容区 */
  main{ display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 800px; border: solid 40px #E9ECF1; background-color: #FCFCFC; }
  main .main-left{text-align: center;width: 200px;float: left;}
  main .main-right{-webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-color: #fff; padding: 50px 70px; }
  main .el-menu{background-color: transparent!important;}
 </style>

4.4 预览项目,看到如图所示页面,项目的首页就搭建好了

$ cnpm run dev

使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)

在下篇文章小编给大家介绍使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二),敬请关注!

以上所述是小编给大家介绍的使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js下用gb2312编码解码实现方法
Dec 31 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
手把手教你实现 Promise的使用方法
Sep 02 Javascript
原生js实现可拖动的登录框效果
Jan 21 #Javascript
微信小程序 WebSocket详解及应用
Jan 21 #Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 #Javascript
遍历json获得数据的几种方法小结
Jan 21 #Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 #Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 #Javascript
微信小程序 devtool隐藏的秘密
Jan 21 #Javascript
You might like
php 文章采集正则代码
2009/12/28 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
jqgrid 表格数据导出实例
2013/11/21 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
详解python之简单主机批量管理工具
2017/01/27 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python数据操作方法封装类实例
2017/06/23 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python实现最速下降法
2020/03/24 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
python链表类中获取元素实例方法
2021/02/23 Python
食品营养与检测应届生求职信
2013/11/08 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
简历的自我评价范文
2014/02/04 职场文书
董事长秘书工作职责
2014/06/10 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
培训师岗位职责
2015/02/14 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS