2.4.9 • Published 2 years ago

ant-design-vue-admin-y v2.4.9

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

ant-design-vue-admin-y

基于 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-y --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-y';

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

addParam、editParam、detailParam参数

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

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
blur输入框 blur 事件处理函数Functionundefined
click输入框 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

uploadParam 参数

参数说明类型默认值
url提交接口的地址String/file/ht_upload
iconUrlfileLis t配置项 url 的参数,listType 为 picture ,表单赋值时 icon 的字段,一般表单详情时使用Stringundefined
iconNamefileList 配置项name的参数,如果不设置会依次去获取iconUrl、prop字段Stringundefined
acceptupload 选择文件的格式(只能过滤选择文件时的格式,提交前并没有验证)Stringundefined
listTypeupload展示的格式,有text、picture、picture-card 三种Stringtext

能通过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

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]
2.4.9

2 years ago

2.4.8

2 years ago

2.5.1

2 years ago

1.0.13

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago