在vuetify中添加v-select中的条目

时间:2018-02-23 09:54:40

标签: vue.js vuejs2 vue-component vuetify.js

我想在v-select中添加项目。例如,我们在v-select中没有任何项目,并希望将其添加到extrenaly中。

 <v-select
  v-bind:label="Intelligence" 
  v-model="IntValues"
  multiple >
  </v-select> 

当我们这样写时,我们只会得到空的选择列表,但是如何在外部添加项目

这里IntValues:[],

或可编辑列表,如TodoMVC

3 个答案:

答案 0 :(得分:2)

&#13;
&#13;
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;
&#13;
&#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>