项目运行
# 开发 npm run start:dev # 测试 npm run start:test # 预发布 npm run start:pre # 正式 npm run start:prod
项目打包
# 开发 npm run build:dev # 测试 npm run build:test # 预发布 npm run build:pre # 正式 npm run build:prod
项目基于vue-element-admin进行改造
文件结构
| -- zl-vue-frame | -- build // webpack等一些配置文件 | -- config // 全局变量以及运行打包配置文件 | -- src | -- api //模块接口存放文件 | -- assets // 图片 | -- components // 公共组件 | -- directive // 指令 | -- filters // 过滤器 | -- icons // svg图标使用 | -- lang // i18n | -- router // 不需要权限中心控制的路由配置 | -- store // 状态控制 | -- styles // 样式 | -- utils // 工具 | -- views // 业务页面
组件使用
1.美化版滚动条
- 需要给一个高度才会出现滚动条,属于element-ui没有暴露出来的一个组件
2.分页
属性 | 类型 | 介绍 |
---|---|---|
class | string | 使用zl-pagination 会实现分页组件的居中 |
其他属性 | xxx | 其他属性参考element-ui 文档 |
3.确定取消按钮
按钮使用原则第一个按钮默认主题色,其他按钮都是用白色也就是el-button的默认颜色
我是主题色 我是默认色
4.删除,停用提示框
const str = ` <p style="text-align:center;"> <i class="el-icon-warning" style="color:#299ee4;font-size:22px;vertical-align:middle;"></i> <span style="padding-left:10px;font-size:16px;vertical-align:middle;">此操作将永久删除, 是否继续?</span> </p>`dangerouslyUseHTMLString: true
6.列表操作
- :show-overflow-tooltip="true"
编辑 {{ scope.row.status === 1 ? '停用' : '启用'}}
// 表格固定表头 // computed { return this$storestateapp$th } // watch { this$store }
上传
-
:action="$store.state.vendor.photoUpload"
-
:headers="{ token: $store.state.user.token }"
// 上传之前 { const typeArr = "image/png" "image/jpeg" "image/jpeg" "image/gif" const isJPG = typeArr !== -1 ? true : false const isLt2M = filesize / 1024 <= 2048; if !isJPG this$message if !isLt2M this$message return isJPG && isLt2M } // 上传成功 { if responsesuccess this$message thisimageUrl = responsedata }
限制规则
const validateSeq = { if value === '' || value === null || value === undefined else if ! else if value < 0 || value > 100000 else } const validateSeq2 = { if value === '' || value === null || value === undefined else if ! else if value < 0 || value > 999 else } staffLimit: validator: validateSeq trigger: 'blur' seq: validator: validateSeq2 trigger: 'blur'
关于表单验证
- utils/validate.js 里面有一部分验证规则
- 所有的验证需要用到正则的不要在文件里面写死,一律放到utils/validate.js里面
说明
框架里面还有一堆store以及utils里面的js并没有进行删除,到时候可以在不影响项目使用的情况下自行删除