一 变更方法
调用 push()方法 会直接影响ui变化
- <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变化
- <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;