使用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 相关文章推荐
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 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/09/19 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
js数组去重的方法总结
2019/01/18 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
js实现简单掷骰子效果
2019/10/24 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
python音频处理的示例详解
2020/12/23 Python
python爬虫基础之urllib的使用
2020/12/31 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
幼儿园家长评语
2014/02/10 职场文书
寄语是什么意思
2014/04/10 职场文书
道德之星事迹材料
2014/05/03 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
2014年销售员工作总结
2014/12/01 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS