当前位置: 首页 > article >正文

vue3+ant design vue实现表单模糊查询

1、效果图

2、代码

<a-form-item
 name="handlerUserId"
 label="负责人"
 labelAlign="left"
 :rules="[{ required: true, message: '请输入负责人' }]"
>
    <a-select
     v-model:value="formStateAdd.handlerUserId"
     showSearch
     placeholder="请输入负责人"
     class="select_style"
     :listHeight="120"
     @search="handleSearch"
     @change="handleChange"
    >
        <a-select-option
        v-for="(item, index) in filteredOptions"
        :key="index"
        :value="item.key"
        >
           {{ item.fullName }}
        </a-select-option>
     </a-select>
</a-form-item>

const filteredOptions = ref([]);
  // 当用户在搜索框中输入内容时触发,用于执行模糊查询
  const handleSearch = async (fullName) => {
    console.log('用户搜索值', fullName);
    let options = []; //从后端接口返回的数据
    if (!fullName) {
      filteredOptions.value = [];
      return;
    }
    // 查询人员
    await queryUserAllByName({ fullName }).then((res) => {
      // options = res;
      options = res.filter((option) =>
        option.fullName.toLowerCase().includes(fullName.toLowerCase()),
      );

      console.log('查询人员', options);
      for (let item of options) {
        filteredOptions.value.push({
          fullName: item.fullName + '(' + item.workNum + ')',
          key: item.fullName + '(' + item.workNum + ')',
        });
      }
    });
  };

  // 当选项改变时触发,更新表单状态
  const handleChange = (value) => {
    console.log('选中的值', value);
    formStateAdd.value.handlerUserId = value;
  };

 


http://www.kler.cn/a/391829.html

相关文章:

  • Android实战经验篇-增加系统分区
  • 人工智能-数据分析及特征提取思路
  • 移动硬盘需要格式化才能打开?详解原因与数据恢复方案
  • C++函数传递引用或指针
  • linux基础入门实战
  • 特朗普上任在即,加密监管走向何方?
  • Jenkins安装自定义插件
  • 350. 两个数组的交集 II
  • python3的基本数据类型:Dictionary(字典)的创建
  • Python如何从HTML提取img标签下的src属性
  • 太速科技-440-基于XCVU440的多核处理器多输入芯片验证板卡
  • uniapp使用uni-tooltip自定义多行
  • hive中数据的粒度级别有哪些?
  • 视频智能分析平台LiteAIServer算法定制未戴安全帽检测技术:智能安防领域的新篇章
  • 2024最新版JavaScript逆向爬虫教程-------基础篇之面向对象
  • AI养宠:如何重塑宠物照护的未来
  • vue+vite前端项目ci过程中遇到的问题
  • 为什么你总是被割韭菜?揭秘币圈五大操控手段,教你如何避开“割韭菜”陷阱
  • 算力100问☞第1问:算力为什么重要?
  • JavaScript面向对象笔记(4)
  • 【LeetCode】每日一题 2024_11_12 统计满足 K 约束的子字符串数量 I(滑动窗口)
  • 【JAVA毕业设计】基于Vue和SpringBoot的微服务在线教育系统