ElementUI-Vue前端框架项目初始化
作者:高天阳
邮箱:13683265113@163.com
更改历史
* 2018-2-25 高天阳 初始化文档1 克隆、安装及启动
1.1 在项目中添加clone权限:

1.2 克隆项目至本地:

1.3 安装依赖:
1.4 服务启动:
2 目录结构、文件功能介绍
2.1 目录结构:

2.2 主要文件及功能
框架路由配置
无需修改部分
需修改部分(只举其中两个代表性例子)
导航栏

一般情况下 只会修改页面样式 此次还修改了控制器 增加了一个打开关闭判定

工具栏

工具栏主要包括:LOGO、下拉列表、搜索、国际化、更多

修改了工具栏LOGO内容、登录用户姓名 注释了下拉栏多余内容、国际化、更多

2.3 安装restangular并注入
安装restangular插件

在项目路由配置文件引入restangular

在模块路由引入restangular

在页面路由引入restangular

3 常见问题及处理
3.1 模块加载失败
报错提示:路由配置出现问题

处理方法:页面路由需配置为模块的路由

3.2 Sass安装失败报错
报错提示:项目无法启动,报错提示如下图

处理方法1:此问题需安装node-sass
处理方法2:此问题需查看node版本(过高或过低均会影响Sass安装 建议node-6.X.X版本)
3.3 bower、gulp命令不是内部或外部可识别的命令
npm安装bower、gulp成功,但bower install、gulp serve却提示命令不是内部或外部可识别的命令
处理方法:全局安装bower、gulp
3.4 配置restangular失败
报错提示:

处理方法:模块路由也需要注入restangular

3.5 表格查询后出现空白效果(客户体验不好)
报错提示:

问题分析:
单页显示数据量过大 导致翻页后页面渲染位置不正确

处理方法:删除
ms-scroll

4 最佳实践
4.1 service注入
在项目中创建service文件

在调用公共方法的controller注入service

在controller中调用service的方法

注意:此样例service中引入了locals因此需要在项目中声明locals

若不引人项目会报错
4.2 datepicker汉化
原组件样式:

修改后组件样式:

处理方法:

4.3 登录用户名密码存储于cookies
页面样式:

cookies存储位置:

处理方法:
HTML:

JS:

核心代码
5 其他常用命令提示
5.1 引入ui-grid组件,为解决打包部署后框架文字变为韩文问题,在部署脚本写了替换css的命令。
5.2 切换分支命令(开发分支:dev)
5.3 安装插件:
查看插件是否存在于bower库
安装插件并存储于项目依赖
安装插件并存储于开发依赖
5.4 打包项目:
6 代码结构
Last updated
Was this helpful?