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>

相关文章
相关标签/搜索