【踩坑记录】ant design of vue cascader 搜索show-search

cascader 搜索踩坑记录

[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined (reading ‘toLowerCase’)”
TypeError: Cannot read properties of undefined (reading ‘toLowerCase’)
报这个错误,解决问题的关键点在这里,官网用的是
在这里插入图片描述
但是我用了这个 :fieldNames="{ label: ‘text’, value: ‘id’, children: ‘children’ }",所以label应该换成
text,完美解决!
在这里插入图片描述在这里插入图片描述
实现效果:
在这里插入图片描述
部分正确代码:

  <a-form-item label="所属部门" :label-col="{ span: 3 }" :wrapper-col="{ span: 21 }">
              <a-cascader
                :fieldNames="{ label: 'text', value: 'id', children: 'children' }"
                v-decorator="['Dept']"
                placeholder="请选择所属部门"
                :options="deptTreeData"
                change-on-select
                :show-search="{filter}"
                :getPopupContainer="(triggerNode) => triggerNode.parentNode"
              />
            </a-form-item>
//所属部门搜索
    filter(inputValue, path) {
      console.log(path)
      return path.some(option => option.text.toLowerCase().indexOf(inputValue.toLowerCase()) > -1)
    },
你可以使用Ant Design VueCascader组件,它支持搜索和选择功能。首先,你需要定义一个选项数组,然后将其传递给Cascader组件的options属性。如果你想启用搜索功能,可以将show-search属性设置为true。如果你想启用多选功能,可以将multiple属性设置为true。下面是一个示例代码: ``` <template> <a-cascader v-model="selectedOptions" :options="options" :show-search="true" :multiple="true" :placeholder="'请选择'" /> </template> <script> import { Cascader as ACascader } from 'ant-design-vue' export default { components: { ACascader, }, data() { return { selectedOptions: [], options: [ { value: 'zhejiang', label: '浙江', children: [ { value: 'hangzhou', label: '杭州', children: [ { value: 'xihu', label: '西湖', }, { value: 'xiasha', label: '下沙', }, ], }, { value: 'ningbo', label: '宁波', children: [ { value: 'dongqianlake', label: '东钱湖', }, ], }, ], }, { value: 'jiangsu', label: '江苏', children: [ { value: 'nanjing', label: '南京', children: [ { value: 'fuzimiao', label: '夫子庙', }, ], }, { value: 'suzhou', label: '苏州', children: [ { value: 'zhuozhengyuan', label: '拙政园', }, ], }, ], }, ], } }, } </script> ``` 在这个示例,我们定义了一个选项数组,其包含两个省份(浙江和江苏),每个省份都有两个城市和一些景点。然后我们将这个数组传递给Cascader组件的options属性,启用了搜索功能和多选功能。用户选择的选项将保存在selectedOptions。你可以根据你的需求进行更改,例如更改选项数组或更改选项的标签和值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值