一 变更方法
调用 push()方法 会直接影响ui变化
html
<template>
<div>
<ul>
<li v-for="(item,index) in nums " :key="index"></li>
</ul>
</div>
<button @click="add">添加数据</button>
</template>
<script>
export default{
data(){
return{
nums:["java" ,"c" ,"vue"]
}
},
methods:{
add(){
this.nums.push("js");
}
}
}
</script>
二 替换一个数组 不会直接影响ui变化
html
<template>
<div>
<ul>
<li v-for="(item,index) in nums " :key="index"></li>
</ul>
</div>
<button @click="add">添加数据</button>
</template>
<script>
export default{
data(){
return{
nums:["java" ,"c" ,"vue"]
}
},
methods:{
add(){
this.nums = this.nums.concat(["js"])
}
}
}
</script>
如果只是this.nums.concat(["js"])ui见不会发生变化 需要重新赋值给nums 才会在浏览器中显示出新添加的数组元素 js;