vue-select - 如何使用 vue-select reduce prop 将值归约为对象
问题描述
能否使用 vue-select 将值缩减为具有特定属性的对象?
我正在尝试做这样的事情:
<v-select
multiple
:options="locations_ordered"
v-model="state.modal.data.locations"
label="name"
:reduce="loc => {id: loc.id, name: loc.name}"
>
但它在第一个冒号处引发错误。这里的正确语法是什么?
解决方案
根据 Vue docs transforming selections,您reduce
可以选择单个键。
在您的示例中,您可以简化为仅返回 id(或名称)。见下文:
<v-select multiple
:options="locations_ordered"
v-model="state.modal.data.locations"
label="name"
:reduce="loc => loc.id">
</v-select>
如果你想减少到一个更小的类,也许.map()
在将它交给vue-select控件之前在列表上运行会更好。
推荐阅读
- amazon-web-services - 不可预测的 Cloudfront 502 错误
- python - Aria2c 标头问题
- c# - 如何使用 GetCurrentInputMessageSource() 区分鼠标和触摸板事件?
- ubuntu - Selenium ChromeDriver 在 AWS EC2 Ubuntu 机器中抛出错误“驱动程序可执行文件必须存在:/ usr ...”
- python - 在 Python 中所有可能的不同“N”个元素的组合
- flutter - 无法启动 Dart CLI 隔离 (null)。在麦克
- python - Brownie - 构造函数序列的长度不正确,预期为 1 但得到 0
- vue.js - Vuetify SassError 预期标识符。.v-应用程序 .orange.#f77925{
- ios - 通过套接字发送/接收文本(目标 c - 总新手)
- jmeter - 一天内测试 1000 个案例的最佳方法 - Jmeter