使用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下申明对象的几种方法小结
Oct 02 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
Extjs中ComboBox加载并赋初值的实现方法
Mar 22 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
详解如何构建Angular项目目录结构
Jul 13 Javascript
JS实现九宫格拼图游戏
Jun 28 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
德生H-501的评价与改造
2021/03/02 无线电
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php获取文件大小的方法
2014/02/26 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
layui分页效果实现代码
2017/05/19 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
bootstrap Table插件使用demo
2017/08/07 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
招商经理岗位职责
2013/11/16 职场文书
教育专业个人求职信
2013/12/02 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
企业环保标语
2014/06/10 职场文书
作风转变心得体会
2014/09/02 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python