Avue各参数作⽤
<avue-crud :option="option" //表格配置属性
:table-loading="loading" //表格等待框的控制,加载的时候转圈圈,设置true/false
:search.sync="search" //搜索的变量(需要sync修饰符)
:visible.sync="changeInfo" //是否显⽰,设置true/false
:data="data" //表格显⽰的数据
:page.sync="page" //表格分页配置选项(需要sync修饰符)
:permission="permissionList" //权限控制
:before-open="beforeOpen" //打开前的回调function(file,column)
v-model="form" //数据模型⽤来存取页⾯值的
ref="crud" //在普通的 DOM 元素上使⽤,引⽤指向的就是 DOM 元素;
@cell-click="pageto" //表格点击运⾏⽅法 onclick⽅法定义
@row-update="rowUpdate"
@row-save="rowSave" //新增数据后点击确定触发该事件
@row-del="rowDel" //⾏数据删除时触发该事件
@row-click="handleRowClick" //单击⾏运⾏的⽅法
@search-change="searchChange"
@search-reset="searchReset"
@selection-change="selectionChange"
@current-change="currentChange" //点击页码会调⽤current-change⽅法回调当前页
数,返回当前第⼏页
@size-change="sizeChange" //点击每页多少条会调size-change⽅法回调
@refresh-change="refreshChange" //点击刷新按钮触发该事件
@on-load="onLoad"> //打开表格页⾯的⽅法,⼀般⽤来初始化,返回页⾯数据
option: {
height:'auto', //表格⾼度
emptyText: "暂⽆数据哦~",//数据为空的提⽰
calcHeight: 30, //表格⾼度差(主要⽤于减去其他部分让表格⾼度⾃适应)
tip: false,
searchShow: true, //⾸次加载是否显⽰搜索
searchMenuSpan: 4, //搜索按钮长度
searchSpan:6, //搜索框长度最⼤长度24
border: true, //表格边框是否显⽰
index: true, //是否显⽰序号
viewBtn: true, //是否显⽰查看按钮
selection: true,
dialogClickModal: false,
addBtn:false, //是否显⽰添加按钮
editBtn:false, //是否显⽰编辑按钮
delBtn:false, //是否显⽰删除按钮
excelBtn:false, //表格导出按钮是否显⽰
labelWidth:120, //表单前⾯的标题长度
refreshBtn: false, //表格上⾯⼩的刷新按钮
columnBtn: false, //表格上⾯⼩的列表按钮
searchBtn: false, //表格上⾯⼩的搜索按钮
menu: true, //是否显⽰操作栏
defaultExpandAll:true, //树默认展开
column:[
{
label: "狩猎⽅法",
prop: "way",
type: "input", //输⼊框类型
addDisplay: false, //新增时是否显⽰
周艺轩为陈梦瑶庆生editDisplay: false, //编辑时是否显⽰唯美qq
viewDisplay: true, //详情时是否显⽰
hide: true, //表单查询时是否显⽰
display: true, //在查看,新增,编辑页⾯是否显⽰
span: 24, //24⼀条数据占⼀⾏,8⼀⾏3条数据
addDisabled: true, //添加的时候不能修改
addDisabled: true, //添加的时候不能修改
editDisabled: true, //编辑的时候不能修改
sortable:true, //排序⽅式切换,倒序、正序切换
maxlength: 30, //字数限制
showWordLimit:true, //显⽰字数限制
defaultExpandAll:true, //树默认展开
search:true, //查询是否显⽰
searchFilterable:true, //select选择框匹配
showColumn:false, //列显隐中是否有
},
{
labelWidth: 0,
label: '',
prop: 'info',
span: 24,
addDisplay: false,
hide: true,
formslot: true, //加⼀个插槽⼦表可以放这⾥
},
{
label: "当前完成进度",
prop: "completePer",
formatter: (row, value) => { //拼接字符串的⽤法 formatter return value + '%'
},
addDisplay: false,
editDisplay: true,
formslot: true,
},
]
group: [
{
label: '基本信息',
prop: 'jbxx',
icon: 'el-icon-edit-outline',
display: true, //是否显⽰
column: [
{
label: "主体类型",
prop: "relType1",
search: false,
span: 8,
editDisabled: true,
},
{
label: "主体名称",
prop: "name",
建筑毕业设计总结span: 8,
search: false,
李二1022editDisabled: true,
}
]
},
{
label: '申请信息',
prop: 'jbxx',
span: 8,
icon: 'el-icon-edit-outline',
arrow: true,
column: [
{
label: "申请类型",
prop: "breedType1",
prop: "breedType1",
span: 8,
hide: true,
editDisabled: true,
},
{
label: "保护⽅式", //select详细参数
prop: "regionType",
width: 150, //表格宽度
search: true, //是否搜索
searchMultiple: true, //选择框是否多选
searchTip: '请选择保护⽅式', //选择框默认提⽰
searchSpan: 8, //搜索按钮宽度
searchLabelWidth: 100, //搜索框宽度
overHidden: true, //表格超出长度⾃动隐藏
type: 'select', //选择框类型
dicUrl: "/api/blade-system/dict-biz/dictionary?code=region_type", //字典表
的后台接⼝url
searchMultiple: true, //搜索表单的是否多选
searchTags: true, //多选时是否将选中值按⽂字的形式展⽰
searchFilterable:true, //是否可以输⼊搜索
props: {
label: "dictValue", //展⽰的值,页⾯上看到的
value: "dictKey" //传给后台接⼝的值,后台实际接收的值
},
dataType: "string", //数据类型
rules: [{
required: true,
message: "请选择保护⽅式",
trigger: "blur"
}]
},
],
},
]
border: true,//表格是否显⽰边框
index: true,///表格是否显⽰序号
selection: true,//表格是否显⽰可选select
dic:['GRADE','SEX'],//传⼊需要获取字典的变量,看vuex中的getDic⽅法 column: [
{
label: "⽤户名",//表格的标题
prop: "username",//表格的key
width: "150",//表格的宽度
fixed: true,//是否冻结列
hide:true,//是否隐藏
type:'select', //select | radio | checkbox | date 默认为text
visdiplay:true,//表单不显⽰
overHidden: true,//超出省略号显⽰
dicData: 'GRADE', //传⼊需要引⽤的字典
],//type的数据字典,当type为:select | radio | checkbox 加载
四六级多少分过线dataDetail: val => {
return ``;;//是否对列表数据处理
},
rules: [{ //表单校验规则
required: true, //是否必填
message: "请输⼊⽤户名", //提⽰信息
trigger: "blur" }]
}
}
⽇期
{
label: "开始时间",
prop: "startTime",
type: "datetime",
八年级英语下册教学计划format: "yyyy-MM-dd hh:mm:ss",
rules: [{
required: false,
message: "请输⼊开始时间",
trigger: "blur"
}]
},
{
label: "年份",
prop: "sendTime",
type: "year",
format: 'yyyy',
valueFormat: "yyyy",
width: 80,
rules: [{
required: false,
message: "请输⼊年份",
trigger: "blur"
}]
},
{ "total": 40,
"pagerCount": 5,
"currentPage": 1,
"pageSize": 20,
"pageSizes": [ 10, 20, 30, 40, 50, 100 ],
"layout": "total, sizes, prev, pager, next, jumper",
"background": true
}
//⾸次加载调⽤on-load⽅法加载数据,返回page分页对象信息,赋值page的total总条数即可,如果total为0的话,或者simplePage为true只有1页的时候,分页选择器会隐
onLoad1(infoPage, params = {}) {
this.infoLoading = true;
getList1(this.parentId, infoPage.currentPage, infoPage.pageSize, Object.assign(params, this.infoQuery)).then(res => {
const data = res.data.data;
al = 0;
this.infoData = ds;
this.infoLoading = false;
this.selectionClear();
});
},
{
label: '湖泊湿地',
headerAlign: 'center', //标题居中
children: [
{
label: "⼩计",
prop: "lakeSum",
rules: [{
required: true,
message: "请输⼊湖泊湿地_⼩计",
trigger: "blur"
}]
},
{
label: "永久性淡⽔湖",
prop: "lakeForever",
hide:false,
rules: [{
required: true,
message: "请输⼊永久性淡⽔湖",
trigger: "blur"
}]
},
]
},
保存的时候对保存的对象添加、删除属性
发布评论