使用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 相关文章推荐
JAVASCRIPT对象及属性
Feb 13 Javascript
jquery异步请求实例代码
Jun 21 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
Javascript实现鼠标移入方向感知
Jun 24 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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 阴历-农历-转换类代码
2012/01/16 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php微信开发之上传临时素材
2016/06/24 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
Python如何获取系统iops示例代码
2016/09/06 Python
Python算法应用实战之栈详解
2017/02/04 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python numpy实现rolling滚动案例
2020/06/08 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
旅游项目开发策划书
2014/01/18 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android