【发布时间】:2018-04-28 12:22:03
【问题描述】:
我正在尝试使用这个插件https://github.com/sagalbot/vue-select
这个问题是 v-model 提供了整个对象,这与原生选择不同,这真的很痛苦。
已确认该插件不支持此处列出的选项https://github.com/sagalbot/vue-select/issues/122
作者建议使用计算属性。这是演示:http://jsbin.com/wedalog/8/edit?html,js,output
代码如下:
Vue.component('v-select', VueSelect.VueSelect);
new Vue({
el: '#app',
data: {
selected: null,
options: [
{
"id": 1,
"first_name": "Timothy Chavez",
"ip_address": "20.153.187.10"
},
{
"id": 2,
"first_name": "Harold Armstrong",
"ip_address": "55.156.218.75"
},
{
"id": 3,
"first_name": "Randy Black",
"ip_address": "79.135.200.161"
},
{
"id": 4,
"first_name": "Joshua Phillips",
"ip_address": "146.153.135.116"
}
]
},
computed: {
selectedIp() {
return this.selected ? this.selected['ip_address'] : null
}
}
});
这是它在 html 中的使用方式:
<v-select v-model="selected" label="first_name" :options="options"></v-select>
它有效,但答案仅在保存时有效。不知道加载时该怎么做?例如,我从服务器获得的IpAddress 是20.153.187.10 那么我该如何选择合适的选项?
我不知道为什么作者会因为这样基本的东西而忽略它。
还有什么技巧可以让它工作,既可以保存也可以加载?
【问题讨论】:
-
您可能需要显示一些代码让我们提供帮助。
-
@webnoob:添加了来自 jsbin 的代码。
标签: javascript vue.js vuejs2