3.1.9 • Published 1 month ago

ant-design-vue-admin-x v3.1.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

ant-design-vue-admin-x

基于 ant-design-vue 封装的后台管理组件

1.基于 ant-design-vue 封装的后台管理组件,包括 table 和 form 两大组件; 2.无需写ui组件,简单配置参数即可快速实现后台管理中大部分页面的开发,可以大幅度减少代码量,易于维护,提升开发效率; 3.集成 axios 封装的 http 请求; 4.集成了v-hasPermi 指令可以对不同角色的按钮,进行显隐的控制。

install

该组件基于ant-design-vue,也需要同时安装

npm i ant-design-vue --save
npm i ant-design-vue-admin-x --save

usage

import Vue from 'vue';
import App from './App';
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';
import antAdminX, { GET, POST, DELETE, PUT } from 'ant-design-vue-admin-x';

Vue.use(Antd);
Vue.use(antAdminX);

Vue.prototype.$get = GET; // 将请求方法挂载值vue原型
Vue.prototype.$post = POST;
Vue.prototype.$delete = DELETE;
Vue.prototype.$put = PUT;

new Vue({
  el: '#app',
  components: { App },
  template: '<App/>',
});`

详情使用方法可以查看项目中 demo 示例

form表单组件

options 属性

参数说明类型默认值
formType表单类型,modal为弹窗表单,unModal为普通表单StringunModal
formList自动生成表单的参数,为对象数组Array[]
formKey整个表单每项绑定值的key字段,如: formKey: { title: undefined, imageId: undefined }Object{}
addParam表单提交为 新增 数据的参数Object{}
editParam表单提交为 编辑 数据的参数Object{}
detailParam获取表单 详情 表单赋值的参数Object{}
itemLayout表单标签 labelCol、输入控件布局样式 wrapperCol 的配置Object{ labelCol: { span: 8 }, wrapperCol: { span: 9 } }
reqLoading提交按钮loading效果,一般在弹窗表单中使用,如:reqLoading: { loading: false }Object{}
initReqHandle初始化页面,是否需要请求获取详情接口。一般在非弹窗表单,进入详情且不需要初始化获取详情时使用Booleantrue
isSubmitBtn表单是否需要提交按钮,一般在弹窗表单中使用Booleantrue
apiOrigin设置 整个form组件接口的 baseUrl JAVA还是PHP的StringJAVA

addParam、editParam、detailParam参数

参数说明类型默认值
url表单新增、详情、编辑数据请求接口的urlStringundefined
reqHandle表单新增、编辑接口提交前事件,函数的参数为表单数据 values。需要在请求前处理数据时使用。此参数只有 addParam 中有该属性,put方式编辑表单前,也会调用该事件Functionundefined
resHandle表单在新增、编辑、详情数据,接口提交成功后的回调Functionundefined
pathParam编辑时参数id是路径参数还是放body, 如果id参数放body,pathParam只能为 falseBooleanundefined

formList 配置项

参数说明必填类型默认值
labellabel的名称Stringundefined
inputType输入框的的表单类型,如:input,selectStringundefined
placeholder输入框的提示信息Stringundefined
props绑定的 key 值和 option选项 为数组格式,如:key, options详细见官网Arrayundefined
options当表单该项为select、cascader之类的输入框时,选择项的数据,格式一般为: {value: 1, label: '选择项'}Arrayundefined
isShow初始化是是否显示,该属性控制的是 form-item 的 v-if 属性值Booleantrue
labelCol单独设置label标签的布局Objectundefined
wrapperCol单独设置输入框的布局Objectundefined
handle输入框 change 事件处理函数Functionundefined
blurinput框 blur 事件处理函数Functionundefined
clickinput框 click 事件处理函数Functionundefined
modeselect 输入框的模式为多选或标签,可选值为'default'、 'multiple'、 'tags'、 'combobox'Strignundefined
extra额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用,详情见官网Stringundefined
disabled禁用该表单项Booleanfalse
treeCheckable当inputType为 tree-select时,是否显示 checkboxBooleanundefined
fieldNamesinputType为 cascader 自定义 options 中 label、name、children 的字段Stringundefined
type当 inputType 为 input ,type值为textarea、number、password分别展示为textarea输入框、number输入框、密码框Stringinput
titlestransfer 的标题集合,详情见官网Stringundefined
changeOnSelectinputType为 cascader 为 true 时,点选每级菜单选项值都会发生变化Booleanfalse
help提示信息,如不设置,则会根据校验规则自动生成Stringundefined
isSearchtree 组件 是否展示搜索框Booleanundefined
slotslot的name名,form-item需要自定义时使用String
subList同一个 form-item 内部嵌套多个输入框时使用,配置项和 formList 相同Arrayundefined
readOnlyinputType为input时,设置是否为只读Booleanundefined
labelCol设置每项item的label宽度,整个宽度24份所占的份额Numberundefined
wrapperCol设置每项item wrapper的宽度,整个宽度24份所占的份额Numberundefined
loadDatainputType 为 cascader 时,用以加载子级数据Functionundefined
loadDatainputType 为 cascader 时,用以加载子级数据Functionundefined
mininputType 为 inputNumber 时,设置最小值范围Numberundefined
maxinputType 为 inputNumber 时,设置最大值范围Numberundefined
unitinputType 为 inputNumber 时,输入框的单位Stringundefined
fileListinputType 为 upload 时,为详情或上传成功的文件预览列表Array[]
uploadParaminputType 为 upload 的配置参数, 详情说明见如下文档Objectundefined
disabledDateinputType 为 rangePick、rangeTimePick、datePick、dateTimePick 禁用日期控件,参数为选中日期的functionFunctionundefined
selectChangeinputType 为 transfer时,选中项发生改变时的回调函数,参数依次为sourceKeys(左边)选中项、targetKeys(右边)选中项Functionundefined
showSelectAllinputType 为 transfer时,是否展示全选勾选框Booleanfalse

uploadParam 参数

inputType 为 upload 的配置参数

参数说明类型默认值
url提交接口的地址String/file/ht_upload
iconUrlfileList 配置项 url 的参数,listType 为 picture ,表单赋值时 icon 的字段,一般表单详情时使用。建议使用与后台约定固定的返回格式: { fileId: '文件id', fileName: '文件名', fileUrl: ‘文件url' } Stringundefined
iconNamefileList 配置项name的参数,如果不设置会依次去获取iconUrl、prop字段。建议使用与后台约定固定的返回格式: { fileId: '文件id', fileName: '文件名', fileUrl: ‘文件url' } Stringundefined
acceptupload 选择文件的格式(只能过滤选择文件时的格式,提交前并没有验证)Stringundefined
listTypeupload展示的格式,有text、picture、picture-card 三种Stringtext
uploadType和后台约定的上传文件类型Number4

能通过refs操作组件内部的方法、数据

方法说明类型
handleSubmit表单提交方法Function
routeQuery表单为弹窗时,查看表单详情时该条数据的 idString/Number
getDetail调用获取表单详情的方法Function
setFieldsValue给表单赋值,ant form 内置方法Function({ fieldName: value })
validateFields验证表单,ant form 内置方法Function
targetKeystransfer 选中项的值Array
resetSubValue清空联动表单下级的值和下拉选项Function([keys: string[]])

table 组件

table options

参数说明类型默认值
searchList搜索列表Array[]
searchParams搜索参数,对应searchList每项的值Object{}
tableOptList全局操作项Array[]
rowOptList每一项的操作项Array[]
columns表格列的配置数组Array[]
dataSource表格默认数据Array[]
excludeResetKey重置搜索忽略的字段Array[]
rowOptLen每项操作项默认展示的个数Number3
rowSelectiontable是否需要多选按钮 checkboxBooleantrue
rowKey单独删除或多选删除的 id 字段,也用于table循环需要的keyStringundefined
scrollWidth设置X轴滚动的宽度Object{}
apiOrigin设置 整个table 组件的接口 baseUrl JAVA还是PHP的StringJAVA
paginationParamtable的分页参数Object{ current: 1, pageSize: 10, total: 0, showQuickJumper: true, showSizeChanger: true, pageSizeOptions: '10', '20', '30', '40', showTotal: total => { return 共 ${total} 条; } }
initReqHandle页面初始化时是否请求接口Booleantrue
canDelKey判断是否可以单选或多选删除每项的 keyString'canDelete' , 'can_delete', 'isDelete', 'is_delete'
rowCheckboxAble判断当前行是否可选,return false 可选,反之不可选当,rowSelection为true时生效Functionfalse

searchList

搜索列表每项的参数

参数说明类型默认
props表单每项收集的keyArrayundefined
inputType输入框的类型,如:input、selectStringundefined
placeholder每项输入框的默认提示信息Stringundefined
options如果输入框为下拉、级联等的下拉选项Array[]

tableOptList

整个 table 操作项

参数说明类型默认
text每项按钮的文本Stringundefined
permi按钮权限配置,如:'community:info:add'Arrayundefined
icon按钮图标Stringundefined
key每项的唯一表示,不设置也okStringundefined

rowOptList

table 每项操作按钮

参数说明类型默认
text每项按钮的文本Stringundefined
handle每项按钮的点击事件处理函数Functionundefined
permi配置每项按钮的权限,如:'community:config:query'Arrayundefined
rowOptText自定义按钮文本,为function,参数为当前整行的数据.需配合customRender为true时生效Functionundefined
rowOptDisHandle判断当前按钮是否禁用,参数为当前整行的数据Functionundefined

columns

配置 table 每列数据

参数说明类型默认
title每列的标题Stringundefined
dataIndex每列数据的key值Stringundefined
align对齐方式,有left、center、right,建议leftStringundefined
width每列的宽度,可以为px或百分百String/Numberundefined
scopedSlots指定每列 如:scopedSlots: {customRender: 'action'}。操作项customRender的值固定为 actionObjectundefined
customCell自定义每列数据的渲染Function(record, rowIndex)undefined
fixed列是否固定, 需配合scrollWith 实现x轴滚动booleanfalse

listApi

table 接口请求配置参数

参数说明类型默认
url接口地址Stringundefined
resHandle接口成功后的回调Functionundefined
searchHandle搜索请求前事件Functionundefined

addHandleParam

新增table数据的配置参数

参数说明类型默认
route需跳转的路由,为新开页时使用Stringundefined
title跳转至新开页面的包屑名称Stringundefined

deleteParam

单独删除或批量参数配置参数

参数说明类型默认
url接口地址Stringundefined
title删除时弹窗内容的 类型名称,如:门禁设备Stringundefined
key删除时弹窗内容的 key, 如:deviceNameStringundefined

通过refs操作组件内部方法或数据

参数说明类型
getTableList请求接口获取表格数据Function
showDeleteConfirm打开删除确定框,方法参数为单条数据或多条数据数组showDeleteConfirm(rows)
toEdit进入该条数据表单的详情,方法参数为该条数据toEdit(row)
setFieldsValue设置搜索框的值setFieldsValue({key:value})

http 使用方法

      this.$get({ // 包含四个请求方式$get、$post、$put、$delete
        url: '/users',
        params: { id: this.id },
        btnLoading: this.loading
        config: { timeout: 20000 } // axios 配置参数会合并默认参数
      }).then(({ data }) => {
        // do something
      }).catch((err) => {
        // do error handle
      });
参数说明类型默认值
url接口的url。baseUrl组件内部已处理,通过process.env.VUE_APP_BASE_API获取Stringundefined
params接口参数,get、post、put、delete都使用该字段Object{}
btnLoadingloading处理,格式为:{loading: false}Objectundefined
config自定义axios配置参数,会合并默认参数Objectundefined
then接口成功的方法,参数为完整的返回数据对象Functionundefined
catch接口失败的方法,参数为errorFunctionundefined

v-hasPermi 指令

v-hasPermi="[user:list:add]" // hasPermi指令的值为 Array,角色值格式为:[a:b:c]

layout

全局layout 布局

platFormDiffer

layout 各平台差异配置,该参数目前写在组件内部

参数说明类型
community每个端的唯一标识,如:communityObject
menuLogo每个端导航菜单位置的logourl
menuTheme每个端导航菜单的主题色,dark或rightString
asideColor每个端导航菜单的背景色,如:#001529String

layoutRoute

每个页面的样式默认是白底,和 padding,如果要设置背景透明且没有默认padding,可以设置该项

参数说明类型默认值
layoutRoute设置背景透明且没有默认paddingArray[]
3.1.9

1 month ago

3.1.8

1 month ago

3.1.7

1 month ago

3.1.6

5 months ago

3.1.5

5 months ago

3.1.4

8 months ago

3.1.3

11 months ago

3.1.2

11 months ago

3.1.1

12 months ago

3.1.0

12 months ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.9

1 year ago

3.0.0

1 year ago

2.9.2

1 year ago

2.9.1

1 year ago

2.9.4

1 year ago

2.9.3

1 year ago

2.9.6

1 year ago

2.9.5

1 year ago

2.9.8

1 year ago

2.9.7

1 year ago

2.8.1

2 years ago

2.8.0

2 years ago

2.5.6

2 years ago

2.5.5

2 years ago

2.5.8

2 years ago

2.5.7

2 years ago

2.5.9

2 years ago

2.7.0

2 years ago

2.7.2

2 years ago

2.7.1

2 years ago

2.8.3

2 years ago

2.8.2

2 years ago

2.8.5

2 years ago

2.8.4

2 years ago

2.8.7

1 year ago

2.8.6

1 year ago

2.8.9

1 year ago

2.8.8

1 year ago

2.6.1

2 years ago

2.6.0

2 years ago

2.6.3

2 years ago

2.6.2

2 years ago

2.7.4

2 years ago

2.7.3

2 years ago

2.7.6

2 years ago

2.7.5

2 years ago

2.7.8

2 years ago

2.7.7

2 years ago

2.7.9

2 years ago

2.5.2

2 years ago

2.9.0

1 year ago

2.5.4

2 years ago

2.5.3

2 years ago

2.6.5

2 years ago

2.6.4

2 years ago

2.6.7

2 years ago

2.6.6

2 years ago

2.6.9

2 years ago

2.6.8

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.4.3

2 years ago

2.4.2

2 years ago

2.4.5

2 years ago

2.4.4

2 years ago

2.5.0

2 years ago

2.5.1

2 years ago

2.4.7

2 years ago

2.4.6

2 years ago

2.4.9

2 years ago

2.4.8

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.5

2 years ago

2.2.4

2 years ago

2.2.7

2 years ago

2.2.6

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.9

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

2.2.9

2 years ago

2.2.8

2 years ago

2.1.9

2 years ago

2.1.2

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.3

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

2.0.0

3 years ago

1.4.0

3 years ago

1.3.9

3 years ago

1.3.8

3 years ago

1.3.7

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.2.8

3 years ago

1.3.0

3 years ago

1.2.9

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago