vue的方法限制
- 不能直接修改Vue Data的length
 - 不能直接修改Vue Data資料
 
  <h1>刪除</h1>
        <button @click="setData">送出</button>
        <li v-for="(item, key) in member" :key="item.age">
            {{ key }} - {{ item.name }} {{ item.age }} 歲
        </li>
 methods:{
   setData: function () {
                var vm = this;
                vm.member.length = 0; //不能直接改資料長度,這種寫法不會成功
                vm.member[0] = {   //不能直接改資料,這種寫法不會成功
                     name: "奇怪",
                     age: "30"
                 }
}
Vue.set
- 要改資料必須要用set
 - Vue.set(對象,哪個資料,{變成什麼})
 
methods:{ 
   setData: function () {
                Vue.set(vm.member, 1, {
                    name: "奇怪",
                    age: "30"
                })
            }
}
沒有留言:
張貼留言