Appearance
查询组件
js
//导入
import comSearch from '@/components/comSearch/comSearch.vue'
html
<!-- 模板中使用 -->
<com-search
:searchList="searchList"
:searchParam="searchParam"
:columns="8"
:onSearch="onSearch">
</com-search>
js
// searchList 示例
const searchList = ref([
{
searchType: 'text', //输入框类型
prop: 'username', //v-model绑定的属性
label: '用户名', //拼接placeholder
searchInitParam:"wwww",//默认值
searchProps: {
disabled: true,
type: 'password'
} //自定义配置
},
{
searchType: 'multipleSelect', //输入框类型,多选
prop: 'sex', //v-model绑定的属性
enum: selectList, //下拉列表
toLabel: 'name', // enum用于label
toValue: 'id', // enum用于value
label: '性别', //拼接placeholder
searchProps: {
// 模糊查询
filterable: true,
remote: true,
'remote-method': getDataList //回调
} //自定义配置
},
{
searchType: 'treeSelect', //输入框类型,树形选择
prop: 'menu', //v-model绑定的属性
enum: treeSelect, //下拉列表
label: '树形选择', //拼接placeholder
searchProps: {} //自定义配置
},
{
searchType: 'date', //输入框类型
prop: 'riqi', //v-model绑定的属性
label: '日期', //拼接placeholder
searchProps: {} //自定义配置
},
{
searchType: 'daterange', //输入框类型
prop: 'riqirange', //v-model绑定的属性
cell: 2, //占几个col
searchProps: {} //自定义配置
},
{
searchType: 'address', //地址组件
prop: 'addressList', //v-model绑定的属性
cell: 3, //占几个col
},
{
searchType: 'datetimerange', //输入框类型
prop: 'dateTime', //v-model绑定的属性
cell: 2, //占几个col
searchProps: {} //自定义配置
searchEvent: {} // 自定义事件
},
{
searchType: 'timerange', //输入框类型
prop: 'shijianrange', //v-model绑定的属性
cell: 2, //占几个col
searchProps: {}, //自定义配置
format: (value, row) => { // 第一个参数当前单元格的值,第二个值为当前行的值
return row.specName
}
}
])
js
// searchParam,v-model绑定的值,也可以配置默认值
const searchParam = reactive({
username: 'susuaaa',
})
js
// function
//查询按钮
const onSearch = () => {
console.log(searchParam, '===========')
}
//异步获取下拉数据
const getDataList = (str) => {
setTimeout(() => {
selectList.value = [{ id: 1, name: '女' }]
}, 500)
}
com-search属性
属性名 | 说明 | 类型 |
---|---|---|
searchList | 输入框列表 | array |
searchParam | v-model | object |
columns | 每行显示多少个输入框 | number,可选4,6,8 |
onSearch | 查询按钮 | Function |
onSearch | 重置按钮 | Function |
searchList属性
属性名 | 说明 | 类型 |
---|---|---|
searchType | 输入框类型 | string |
prop | v-model绑定的属性 | |
label | 拼接placeholder | string |
searchInitParam | 默认值 | |
enum | 下拉列表,用于普通下拉框和树形下拉框 | array |
toLabel | enum用于label | string |
toValue | enum用于value | string |
cell | 占几个col,默认1 | number |
searchProps | 饿了么文档支持的其他属性 | object |
searchEvent | 饿了么文档支持的其他事件,事件的第一个参数是查询参数,第二个参数开始和饿了么文档一样 | object |
format | 对表格单元格的格式化函数,第一个参数为当前单元格的值,第二个参数为当前行 | object |
replaceProp | 如果列显示的是行的其他属性,用它替代,例如:prop为type,但是要显示的是typeStr,此时replaceProp的值为typeStr | string |
searchType属性
属性名 | 说明 |
---|---|
text | 输入框 |
select | 下拉选择框 |
multipleSelect | 下拉多选 |
treeSelect | 下拉树形选择框 |
multipleTreeSelect | 下拉树形选择框多选 |
date | 日期选择 |
daterange | 日期范围选择 |
datetimerange | 日期时间范围选择 |
timerange | 时间范围选择 |
address | 地址组件 |