我想在v-select中添加项目。例如,我们在v-select中没有任何项目,并希望将其添加到extrenaly中。
<v-select
v-bind:label="Intelligence"
v-model="IntValues"
multiple >
</v-select>
当我们这样写时,我们只会得到空的选择列表,但是如何在外部添加项目
这里IntValues:[],
或可编辑列表,如TodoMVC
答案 0 :(得分:2)
new Vue({
el: '#app',
data() {
return {
selected: null,
items: []
}
},
methods: {
fetchItems() {
this.items = [
"A1",
"B2",
"C3"
]
}
}
})
&#13;
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vuetify/dist/vuetify.min.js"></script>
<script src="https://unpkg.com/babel-polyfill/dist/polyfill.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' rel="stylesheet">
<link href="https://unpkg.com/vuetify@1.0.3/dist/vuetify.min.css" rel="stylesheet" />
<div id="app">
<v-app id="inspire">
<v-container fluid>
<v-layout row wrap>
<v-flex xs6>
<v-subheader>Standard</v-subheader>
</v-flex>
<v-flex xs6>
<v-select :items="items" v-model="selected" label="Select" single-line bottom></v-select>
</v-flex>
<div @click=fetchItems>FetchItems</div>
</v-layout>
</v-container>
</v-app>
</div>
&#13;
您可以稍后修改项目以更新值。
您可以点击FetchItem
进行测试以查看效果。
答案 1 :(得分:0)
如果数据在名为values
的数组变量中,则只需将其分配给IntValues
。
即,
this.IntValues = values;
如果只有一个对象,请说value
,然后将其推入IntValues
。即this.IntValues.push(value)
。
答案 2 :(得分:0)
观察者将完成您的工作,为您的模型添加一个观察者,并在模型发生变化时为您的项目增加价值。 您可以参考这支笔,它使用具有自动完成功能的 v-combobox。 https://codepen.io/saurabhtalreja/pen/yLMyJmE
new Vue({
el: '#app',
vuetify: new Vuetify(),
data () {
return {
select: ['Vuetify'],
items: [
'Programming',
'Design',
'Vue',
'Vuetify',
],
}
},
watch:{
select(val,prev){
console.log('New Input Value is' ,val);
console.log('Previous Value is' ,prev);
console.log('Model is = New Input ie. ', this.select);
console.log('Items Array is', this.items)
this.items.push(val);
console.log('New Items are', this.items)
}
}
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
<link href="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.4.11/dist/vuetify.min.js"></script>
<div id="app">
<v-app id="inspire">
<v-container fluid>
<v-row>
<v-col cols="12">
<v-combobox
v-model="select"
:items="items"
label="Combobox"
outlined
dense
></v-combobox>
</v-col>
</v-row>
</v-container>
</v-app>
</div>