1. 程式人生 > >動態更新iview下拉列表的問題

動態更新iview下拉列表的問題

<template>
<div>
<Select v-model="selectuser" filterable label-in-value style="width:200px" >
  <Option v-for="item in userList" :value="item.id" :key="item.id">{{ item.username }}</Option>
</Select>
</div>
</template>

<script>
export default {
 data(){
  return {
   userList: [{
     id: 1,
     username: 'test'
   }],
   selectuser: 0,
  }
 },
 mounted(){
  setInternal(()=>{
   this.userList = [{
     id: 2,
     username: 'test2'
   }]
   setTimeout(()=>{
    this.selectuser = this.userList[0].id
   })
  },1000)
 },
 watch: {
  selectuser(){
   console.log('附新值', newVal)
  }
 }
}
</script>

當動態給iview下拉列表userList賦值時,v-model繫結的值selectuser在watch時,如果原先有值,會先賦值為und