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.