【发布时间】:2019-07-02 14:53:47
【问题描述】:
我正在尝试在脚本部分的方法中设置我的 v-select 组件的选定值。 这些是代码部分:
<v-flex xs4>
<v-select v-model="selected" :items="items" item-text="name"
item-value="value" outlined class="ml-2 mr-1" return-object></v-select>
</v-flex>
以及脚本部分:
export default {
return{
data: function () {
items: [
{ name: 'item 1', value: 1 },
{ name: 'item 2', value: 2 },
{ name: 'item 3', value: 3 }],
selected: { name: 'iteam 1', value: 1 }
},
methods: {
apply (component) {
for (var i in this.items.entries()) {
if (i.name === component.item) {
this.selected.name = i.name
this.selected.value = i.value
}
}
}
}
}
}
我试过不同的版本,比如
this.selected = i
this.selected[name] = i.name
this.selected[value] = i.value
this.selected = { i.name, i.value }
但没有任何效果。
【问题讨论】:
-
您需要在加载或@change 时使用它吗?
-
在单个文件组件中,您需要将数据定义为您拥有的函数,并返回没有的数据。
data: function(){ return{items:[...]} }还是您在输入代码时出错了? -
@skribe 抱歉,这只是一个错字,我确实有退货声明
-
你不需要一些函数来做,只要写好 -> selected: { name: 'item 1', value: 1 } 而不是 selected: { name: 'iteam 1', value: 1 }
标签: javascript vue.js methods vuetify.js v-select