表格中表单分组
表格中弹出的表单采用分组的形式,会用于以下场景:
- 表单的内容和表格内容不一致
- 表单的内容采用分组的形式
- 点击下面例子
编辑
或新增
去体验
TIP
1.0.9+
普通用法
<avue-crud :option="option" v-model="obj" :data="data">
<template slot-scope="scope" slot="namesForm">
<div>
<span></span>
<avue-input :disabled="scope.disabled" :label="scope.column.label" v-model="obj.names"></avue-input>
</div>
</template>
</avue-crud>
<script>
let baseUrl = 'https://cli2.avue.top/api/area'
export default {
data() {
return {
obj: {
name: '11'
},
data: [],
option: {
column: [{
label: '姓名',
prop: 'name'
},
{
label: '年龄',
prop: 'sex'
}],
group: [
{
label: '用户信息',
prop: 'jbxx',
icon: 'el-icon-edit-outline',
column: [
{
label: '姓名',
prop: 'name'
},
{
label: '年龄',
prop: 'sex'
}
]
}, {
label: '退款申请',
prop: 'tksq',
icon: 'el-icon-view',
column: [
{
label: '省份',
prop: 'province',
type: 'select',
props: {
label: 'name',
value: 'code'
},
cascaderItem: ['city', 'area'],
dicUrl: `${baseUrl}/getProvince`,
dicData: 'province',
rules: [
{
required: true,
message: '请选择省份',
trigger: 'blur'
}
]
},
{
label: '城市',
prop: 'city',
type: 'select',
props: {
label: 'name',
value: 'code'
},
defaultIndex: 1,
dicFlag: false,
dicUrl: `${baseUrl}/getCity/`,
rules: [
{
required: true,
message: '请选择城市',
trigger: 'blur'
}
]
},
{
label: '地区',
prop: 'area',
type: 'select',
props: {
label: 'name',
value: 'code'
},
defaultIndex: 1,
dicFlag: false,
dicUrl: `${baseUrl}/getArea/`,
rules: [
{
required: true,
message: '请选择地区',
trigger: 'blur'
}
]
}
]
}
, {
label: '用户信息',
prop: 'yhxxs',
icon: 'el-icon-edit-outline',
column: [
{
label: '测试长度',
prop: 'len',
maxlength: 5,
}, {
labelWidth: 120,
label: '测试自定义',
prop: 'names',
formslot: true
}
]
}
]
}
}
},
mounted() {
this.data = [{
name: '张三',
sex:15,
province: '110000',
city: '110100',
area: '110101',
checkbox: ['110000']
}]
},
methods: {
}
}
</script>