javascript - Vue MultiSelect 的自定义标签不起作用?
问题描述
我有 2 个 MultiSelect 下拉菜单 - 一个具有“单一”模式,一个具有“标签”模式。我想在两者上显示一个自定义标签,其中包含选项中的两个属性,但这似乎不起作用 - 两个下拉列表仍然只显示“正常”标签(在这两种情况下,这只是选项的名称)。
<MultiSelect v-model="booking" :options="clients" :object="true" :searchable="true" :custom-label="({ name, tel }) => `${name} - [${tel}]`" valueProp="id" label="name" trackBy="name" placeholder="Pick client" />
<MultiSelect v-model="invoice" mode="tags" :object="true" :options="services" :searchable="true" :custom-label="({ name, price }) => `${name} - [${price}]`" valueProp="id" label="name" trackBy="name" placeholder="Add Services" />
选项格式:
const clients = ref([{
name: 'John Davis',
tel: '88888888',
address: 'London, UK'
}, {
name: 'David Smith',
tel: '77777777',
address: 'NY, USA'
}]);
const services = ref([{
name: 'Marketing',
service: 'Do some marketing',
price: '£150.00'
}, {
name: 'Sales',
service: 'Do some sales',
price: '£100.00'
}]);
出了什么问题?
解决方案
我在这里测试了您的代码,发现这是有效的。
可能您使用的版本有问题。如果您使用的是 vue3,请安装vue-multiselect@next
.
推荐阅读
- java - 如何使用 Java 调试接口跟踪递归调用?
- r - 世界地图的“损坏”颜色填充 - 使用 geom_map
- java - gradle 依赖项的“编译组”是什么?不同的组件有什么作用?
- openlayers - 有没有办法在移动设备上结合 draw 和 pinchZoom 交互?
- laravel - RouteCollection 中的 MethodNotAllowedHttpException
- serialization - 无法在 Kotlin 中序列化对象单例
- c++ - vkCreateGraphicsPipelines 上的读取访问冲突
- apache-kafka - Alpakka Akka Stream 无法从 kafka 读取
- https - 使用代理服务器读取 HTTPS 流量
- wordpress - 如何修复 WordPress 中的“错误加载块:无效参数:属性”错误