vue v-for的數組改變致使頁面不渲染解決方法

直接在數組裏,改變數組來達到從新渲染頁面的目的,vue

須要用push等數組方法,數組

或者$set(),或者給數組從新賦值,來改變數組引用地址app

而是直接索引=this

<body>
    <div id="app">
     <li v-for='item in students'>
         <span>{{ item.name }}</span>
         <span>{{ item.age }}</span>
     </li>
       <button @click='addStudent'>click</button>
<button @click='$ set(students,3,{name:"xioaming",age:102333})'>click</button>
<button @click=' Vue.set(students,3,{name:"xioaming",age:102333})'>click</button>
</div>
    <script src="../vue.js"></script>
    <script>
        var vm = new Vue({ el: '#app', data: { students: [ {name:"xioaming",age:10}, {name:"xioaming",age:101}, {name:"xioaming",age:102} ] }, methods: { addStudent: function(){ this.students[3] =   {name:"xioaming",age:102333}//這樣不能從新渲染頁面
this.students.push(
{name:"xioaming",age:102333})
} } })
</script>

相關文章
相關標籤/搜索