闲暇时间记录一下项目中用到的框架以及遇到的问题
el-select自定义数据
1 | <el-select @change="handleSelect" filterable :filter-method="dataFilter" style="width: 220px;margin-left:5px" size="medium" v-model="addForm.signType" placeholder="请选择事件名称"> |
- 前端数据过滤 不过不需要 加filterable即可实现前端数据过滤功能 :filter-method是实现后端接口请求模糊搜索
1
2
3
4
5
6
7
8
9
10
11dataFilter(val){
if (val) { //val存在
this.eventTypeLsit = this.eventTypeLsitCopy.filter((item) => {
if (!!~item.signName.indexOf(val) || !!~item.signName.toUpperCase().indexOf(val.toUpperCase())) {
return true
}
})
} else { //val为空时,还原数组
this.eventTypeLsit = this.eventTypeLsitCopy;
}
}, - 自定义数据 data就是下拉列表的全部数据 el-select的 :value=”item”即可 操作的value就是 当前的所有data
1
2
3
4
5
6
7
8
9
10getEventList(){
getRegionList({dictType:this.addForm.name}).then(res => {
res.data.forEach(item => {
this.eventTypeLsit.push({label: item.signName, value: item.signType, data:item})
});
})
},
handleSelect(val){
//val = data
}