template部分:
-
"用户" prop="userId"> -
- v-model="temp.userId"
- placeholder="用户"
- filterable
- remote
- :reserve-keyword="false"
- :remote-method="remoteMethod"
- :loading="loading"
- class="filter-item">
-
- v-for="item in userIdList"
- :key="item.key"
- :label="item.value"
- :value="item.key"/>
-
-
filterable: 是否可搜索
remote: 是否为远程搜索
remote-method: 远程搜索方法
reserve-keyword:多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词
js:
- data: {
- //筛选完的部门列表信息
- userIdFilter:[],
- // 用来下拉列表模糊查询
- userIdList:[],
- }
-
- methods: {
- getUserIdList() {
- this.listLoading = true
- queryAllUser().then(res => {
- this.userIdFilter = res.data
- })
- },
- remoteMethod(query) {
- if (query !== '') {
- this.loading = true;
- setTimeout(() => {
- this.loading = false;
- this.userIdList = this.userIdFilter.filter(item => {
- return item.value.toLowerCase()
- .indexOf(query.toLowerCase()) > -1;
- });
- }, 200);
- } else {
- this.userIdList = [];
- }
- },
- }
要注意option中应该对应的是用来下拉列表模糊查询
js中return item.value.toLowerCase()的值要与上方对应
-
相关阅读:
Docker常用命令Top20
js实现拖动效果
LeetCode 热题 HOT 100:滑动窗口专题
git简介和指令
【Rust 基础篇】Rust 父trait:扩展和组织trait的继承体系
Python 3 判断文件是否存在
Java设计模式之亨元模式(Flyweight Pattern)
Asp-Net-Core开发笔记:使用原生的接口限流功能
【无标题】
HttpUtil
-
原文地址:https://blog.csdn.net/FanZaiYo/article/details/132757356