vue.js - 在 vue.js 中的 Select 2 中编辑时预选值
问题描述
我在 vue.js 中使用 vue-select
<v-select :options="prodItems" @input="setSelected"></v-select>
在输入时,我在下拉列表中获取项目,但我想在我的表中预先选择编辑值,假设如果保存了 id 2,那么应该选择 id 2 的选择选项。
解决方案
您可以使用v-model
将值与selected
中声明的变量绑定data()
。如果 有初始值selected
,则默认选中。
<template>
<div id="app">
<v-select
:options="prodItems"
@input="setSelected"
v-model="selected"
></v-select>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
selected: { id: 1, label: "P1" },
prodItems: [
{ id: 1, label: "P1" },
{ id: 2, label: "P2" },
],
};
},
methods: {
setSelected() {},
},
};
</script>
当您使用对象作为数组中的选项时,您可以将默认设置selected
为{ id: 1, label: 'P1' }
. 我相信您需要label
对象中的属性才能在选择器下拉列表中正确显示。
要在选项数组中查找目标对象:
const selected = options.find(option => option.id === [target id])
推荐阅读
- go - 使用反射和动态类型附加到 go lang 切片
- android - Rails 和 React Native 与 ios/android 设备之间的网络错误
- haskell - 在 Haskell 中输入两个枚举字段
- excel - Excel VBA 中的复制粘贴
- windows - CPAN“。” 未被识别为内部或外部命令 - Windows 10
- sql-server - 计算算术字符串产生算术溢出错误
- c# - Unity - DontDestroyOnLoad() 还是公共静态变量?
- node.js - DiscordJS/MongoDB 如何让机器人正确更新值
- terminal - Jupyter 笔记本中的 Julia .jl
- excel - 如何从 Excel vba 向电子邮件正文添加多个超链接