直接在數組裏,改變數組來達到從新渲染頁面的目的,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>