vue2版本
直接根据下标添加或者修改数组
<div id="app">
<ul>
<li v-for='item in list'>{{item}}</li>
</ul>
<button @click=addObj>点我添加</button>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.js"></script>
<script>
const vm = new Vue({
el:'#app',
data:{
list:['css','html','js']
},
methods :{
addObj() {
// let idx = this.list.length
// this.list[idx] = 'vue' 无法响应到视图
this.list.push('vue')
}
}
})
</script>
vue3版本
根据下标可以修改数组并响应视图
<script src="https://libs.cdnjs.net/vue/3.0.0-rc.5/vue.global.js"></script>
<script>
const { createApp } = Vue
const app = createApp({
data(){
return{
list:['css','html','js']
}
},
methods :{
addObj() {
let idx = this.list.length
this.list[idx] = 'vue'
}
}
}).mount('#app')
</script>