table过滤表单
demo
<template>
<div>
<form-grid :model="form" @search="onSearch">
<form-grid-item label="名称" prop="name">
<template #default>
<el-input v-model="form.name"></el-input>
</template>
</form-grid-item>
<form-grid-item label="年龄" prop="age">
<template #default>
<el-select v-model="form.age">
<el-option label="1" value="1"></el-option>
<el-option label="2" value="2"></el-option>
</el-select>
</template>
</form-grid-item>
<form-grid-item label="时间" prop="date">
<template #default>
<el-date-picker
v-model="form.date"
type="date"
placeholder="Pick a day"
:size="size"
/>
</template>
</form-grid-item>
</form-grid>
</div>
</template>
<script>
import { FormGrid, FormGridItem } from 'lc-vue-form-filter'
export default {
name:'demo',
components:{FormGrid, FormGridItem},
data() {
return {
form:{
name: 'aaa',
age: 1,
date: null,
}
}
},
methods:{
onSearch(){
console.log(this.form);
}
}
}
</script>
属性名 |
说明 |
类型 |
默认值 |
model |
数据模型 |
{[index: string]: any} |
{} |
minShowLineNumber |
最少展示行数 |
number |
2 |
miniItemWidth |
每个单独项的宽度 |
number |
300 |
labelWidth |
label宽度 |
number |
85 |
labelPosition |
label位置 |
top | left |
left |
onlyForm |
是否只显示form区域 |
boolean |
false |
事件名 |
说明 |
类型 |
search |
搜索和重置时触发 |
- |
属性名 |
说明 |
类型 |
默认值 |
label |
名称 |
string |
'' |
span |
占几列 |
number |
1 |
prop |
数据关联标识 |
string |
- |