Jeecg-vue-tmpl 自用文档
Deprecated. 请使用官方最新版本。
JeecgBoot 前端初始项目 改 自用文档
npm 脚本
yarn serve: 启动本地开发服务,并将地址复制到剪贴板yarn deploy: 编译打包并部署(外网部署)yarn build: 编译打包为生产文件yarn rsync: 通过 rsync 部署文件到服务器(需要 WSL/Linux 环境支持)yarn scp: 通过 scp 部署文件到服务器yarn build:repo: 打包时生成报告文件帮助分析文件大小情况yarn lint: 运行 eslint 校验并修复可以自动修复的错误yarn lint:nofix: 只运行 eslint 校验不修复错误yarn preview: 本地预览打包完的 dist 文件夹yarn instal: 安装依赖(使用淘宝源)
依赖
moment-range
1 | |
numeral
1 | |
v-distpicker
1 | |
vue-svg-loader
svg 图标文件均置于 @/icons 下
1 | |
根据模板自动生成页面文件
在 scripts/comp.list 填写页面名称,换行分隔,运行 node scripts/generate 会根据以下模板生成文件到 @/views/ab 文件夹
1 | |
JeecgListMixin
具体可查看 @/mixins/JeecgListMixin.js 源码了解可用变量与函数或自己改写
混入变量、方法
this.selectedRowKeys: table 选中行的 keys/idsthis.selectionRows: table 选中行数据this.extraParams: 额外的查询条件this.doMixinCreated: true 的话自动执行 created 钩子中的 loadDatathis.loadData(args): 列表数据加载方法,args 传 1 的话加载第一页内容this.selAll(): 选择当页全部行this.clearSel(): 取消全选this.getSelRows(): 获取所选行{ rows, keys }this.setSelRows(rows): 设置所选行this.checkOneSel(callback): 检查是否选择了一条记录
SearchFilter / columns 配置格式
1 | |
具体参数可查阅
@/components/SearchFilter/index.vue源码查看是否为筛选项 可填
boolean/string/array,
如true,'date',['select', 'sex']填
true默认为模糊查询文本类型,即最终处理为如 *qwe* 的格式;字符串可选类型有 select / date / select2 / daterange / num / numrange / input / custom
选 select 时需传入数据字典 code, 如
['select', 'sex']选 select2 时需传入下拉选择项列表,如
['字段 1', 'name', 'select2', null, { _fOptions: this.someOptions }],
下拉列表数据需遵循如 [{ label: 'label', value: 'value' }] 格式
对于其他类型可在组件源码中自行加入,或使用 custom 类型
如:['字段 1', 'name', 'custom', null, { _fSlotName: 'slotName' }]
模板中 :1
2
3<search-filter ...>
<template #slotName>自定义内容</template>
</search-filter>自定义渲染方法 接受参数
(text, record) => '处理结果'text为当前数据值,record为当前行数据
自用组件
PercentNum
输入时输入百分数,自动将 value 转为对应小数值
1 | |
v-switch: 模板中的 switch case
使用方法
1 | |
源码:
1 | |
自用函数
@/api/manage.js
1 | |
clipboard 复制文本到剪贴板
1 | |
1 | |
transDict 数据字典翻译
1 | |
1 | |
checkPermission 检查数据权限
1 | |
1 | |
storage 存储相关封装
1 | |
@/utils/index.js
1 | |
fin.