a-tree-select搜索值默认为value的问题解决方法。

本文介绍了AntDesign Vue组件库中a-tree-select组件的一个常见问题:默认使用value属性进行搜索,导致用户无法通过正常输入查找选项。文章提供了解决方案,即通过设置tree-node-filter-prop属性为'title'来实现按显示文本搜索。
摘要由CSDN通过智能技术生成

antdesignvue当中,a-tree-select默认使用了value进行搜索
我们会发现,a-tree-select搜索时候搜的是value,由于传入值一般都是id类型,用户不可能去搜索id,导致发生此问题。


默认:

title:显示值
value:搜索值(不能重复)、提交时候的传输值。
key:区分值(不能重复)

示例:【传入的json串示例】

const treeData = [
    {
      title: '满意度',
      value: '0-0',
      key: '0-0',
      disabled: true,
      children: [
        {
          title: "工作满意度",
          value: '0-0-1',
          key: '0-0-1',

        },
        {
          title: '生活满意度',
          value: '0-0-1',
          key: '0-0-2',
          // disabled: true,
        },
      ],
    },

解决方法:

在标签中加入:tree-node-filter-prop="title"
示例:

 <a-tree-select
                        v-model="form.tags"
                        style="width: 100%"
                        :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                        allow-clear
                        multiple
                        :tree-data="tagsData"
                        placeholder="请选择"
                        tree-default-expand-all
                        tree-node-filter-prop="title"
                      >
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值