初尝vue-element-admin

使用vue-element-admin 写用户管理端


  • 框架github地址

https://www.bilibili.com/video/av19235761?from=search&seid=14657848923029564329

最近公司接到的项目里面需要快速开发,选了GitHub上面star相当多的一个vue管理后台,用了一下,感觉相当的不错,比我自己做的管理端真的不是差一丁半点(尴尬状!),这个题外,这个后台确实很方便,该有基本都有了,权限管理,各种表格,各种组件都是开箱即用。感觉非常成熟,值得深度学习。

1、项目初始化

项目的提供了非常简洁的模板和一个集成所有组件的demo
可以分别clone下来进行分开运行进行对照开发
初始化方法我从官方copy下来

集成模板下载 vue-element-admin
# clone the project
git clone https://github.com/PanJiaChen/vue-element-admin.git

# install dependency
npm install

# develop
npm run dev
基础模板下载 vueAdmin-template
# Clone project
git clone https://github.com/PanJiaChen/vueAdmin-template.git

# Install dependencies
npm install

# serve with hot reload at localhost:9528
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

2、项目权限问题和路由页面问题

这次开发的项目比较小,没有权限管理,使用的cookie,session保存验证信息,我把权限管理的文件全部注释掉了。其他类似登录过期的时候都自己使用代码来实现跳转。

路由的页面这里和平时vue-cli脚手架的架构的项目不太一样。它的路由页面设置在route文件夹里面的index文件。

在这里就可以设置了路由的页面路径,和路径名称,

 {
   path: '/',//路由的父级路径,就是地址栏上面后面的尾缀
   component: Layout,//所在页面组件,这个可以填默认,layout是外部的框架,就像frame层吧。
   redirect: '/person/index',//可选,是否重定向
   name: 'person',//路由名称
   hidden: true,//这个属性就不太清楚,晚点我再看看吧
   children: [{
     path: 'index',这里的是子组件的路径,是跟在父组件后面的尾缀
     component: () => import('@/views/table/index')这个是/person/index所访问的路由页面路径,在这里设置你的路由页面路径,
   }]
 },

3、页面的具体操作

其实按照他模板的具体模板代码就能知道具体怎么使用,跟普通的vue的项目是一样的,使用的element UI ,具体的各个组件按照他那个集成的管理端的各个组件或者直接查看element ui的框架的API,可以快速上手。
因为element UI本身也是为管理端打造的,所以并不兼容手机端。项目从构建到项目完成两天时间就做完了,相当的快速。以后想偷懒估计都用这个框架了。


2019年6月19日更新

  哈哈,太久没更新被吐槽了,最近刚忙完学业和工作的问题,刚抽出空来,抱歉呐米娜桑。
  几个月下来,vue-element-admin 由于vue-cli 3.0的出来也更新了,脚手架的代码结构出现了不小的变化,新的代码结构上用户的自定义配置都在vue.config.js文件里面。简洁了很多东西。
  这里也写一些各个模块的作用,即/src文件夹下的各个模块在项目中的功能。具体的项目如下:

上图中可以看到这些文件夹和文件都是完整的项目目录下面的文件:

  • api

该文件是存放项目的请求使用的请求,各个ajax请求的统一管理,统一的模块化和之后的维护的统一规范。好处多多。

  • asset

静态资源目录,assert与原来外部的static文件夹的有一个区别是在该文件夹里面的文件会被统一打包编译。而static里面的文件是不会编译的,现在public是原来的static的文件夹,用来存放静态的大文件.

  • components

组件目录,用来存放自己需要复用或者封装的组件代码。组件要是不懂要去看一下vue官网看一下文档了,用了就是真香了。

  • directive

自定义指令目录

*icons

系统工具使用的图标文件,里面使用是svg的图标文件,图标文件的下载可以去阿里的图标库去下载。这里贴个地址:https://www.iconfont.cn/

  • lang

国际化使用的语言包

  • mock

模拟数据

  • router

vue路由配置模块

  • store

vuex,vue的状态管理工具,用来配置一个额外的容器存放变量

  • styles

系统的统一样式文件,在管理端这样的CMS系统里面,样式统一管理后,就不需要所有的vue文件都要一个个去敲样式,而且对于一个CMS后台管理系统来说的,大量的代码复用,样式也不例外。这样书写后写下来整个后台项目就相当的快速和舒服了。

  • utils

可以复用的一些方法,类似于配置文件,公共方法,我都习惯放置在这个模块下面,给予其他文件来引用调用

  • vendor

通常用来存放第三方库

  • views

视图层代码,普通vue文件

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值