a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题

a-auto-complete 请求后端数据做模糊查询,解决下拉框选择选不上,不回显的问题

在这里插入图片描述

记录一个a-auto-complete卡bug卡了两天,找不到哪里的问题下拉框选择选不上,不回显,最后终于解决了。
我还对下拉框显示的内容做了小调整。
直接看代码吧。

<a-auto-complete v-model:value="inputValue" :options="personOptions" style="width: 300px" placeholder="请输入姓名"
            @select="onSelect" @search="onSearch">
            <template #option="item">
                <span>{{ item.name }}</span><br /><span style="color:#1890ff">{{ item.licenseNumber }}</span>
            </template>
        </a-auto-complete>
        ......
        ......
        ......
//input值
const inputValue = ref('');
//下拉框option
const personOptions = ref([]);
//输入的事件
const onSearch = searchText => {
//发送请求获取option数组
    const param = {
        name: searchText
    }
    relationApi.getPerson(param)
        .then((res) => {
        ///卡bug的地方就在这,请求接口返回的数据了没有value这个字段,所以要给option数组里的对象添加value属性
        ///option数组里需要name和value属性!
            const a = res.map(item => {
                return {
                    ...item,
                    value: item.name
                }
            })
            personOptions.value = !searchText
                ? []
                : a;
        })
        .finally(() => {
        })
};
//选择下拉框的事件
const onSelect = (value, option) => {
/value是下拉框选中的值,option是选中的所有属性,可以取你自己想要的值,我这里取的是option.licenseNumbe,然后自己进行后续操作。
    relationApi.getPersonDetial({ licenseNumber: option.licenseNumber })
        .then((res) => {
            if (res.body) {
                treeData.value = res.body
                
            } else {
                message.warning('暂无数据!')
                treeData.value = []
            }
            initTree();
        })
        .finally(() => {
        })
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 00:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 00:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 00:34:03       82 阅读
  4. Python语言-面向对象

    2024-05-11 00:34:03       91 阅读

热门阅读

  1. C++:左值(引用)&右值(引用)

    2024-05-11 00:34:03       34 阅读
  2. MySQL慢查询优化【二】

    2024-05-11 00:34:03       35 阅读
  3. Linux系统调用mmap

    2024-05-11 00:34:03       33 阅读
  4. 算法—四则运算

    2024-05-11 00:34:03       28 阅读
  5. c#读取bin文件

    2024-05-11 00:34:03       28 阅读
  6. GOOGLE翻译V3版

    2024-05-11 00:34:03       35 阅读
  7. L6201PSTR DMOS全桥驱动器

    2024-05-11 00:34:03       30 阅读