Vue框架中监测数组变化的方法

一 变更方法

调用 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;

相关推荐
天蓝色的鱼鱼2 分钟前
写Tailwind CSS像在写屎山?这锅该不该它背
前端·css
#做一个清醒的人6 分钟前
【Electron】IpcMainEvent 参数使用总结
前端·electron
月弦笙音14 分钟前
【包管理器】pnpm、npm、cnpm、yarn 深度对比
前端
吹水一流19 分钟前
微信小程序页面栈:从一个 Bug 讲到彻底搞懂
前端·微信小程序
j***827022 分钟前
【MyBatisPlus】MyBatisPlus介绍与使用
android·前端·后端
Python大数据分析@23 分钟前
我把pdfplumber整成了可以拖拉拽的web软件
前端·pdf
小华同学ai28 分钟前
终于有人帮你整理好了,火爆的“系统级提示词”支持ChatGPT、Claude、Gemini、xAI的
前端·后端·github
葡萄城技术团队31 分钟前
SpreadJS 电子表格权限管控设置指南
前端
HashTang31 分钟前
一个人就是一支队伍:从 Next.js 到显示器,聊聊我的“全栈续航”方案
前端·后端·程序员
朕的剑还未配妥37 分钟前
vue2中transition使用方法解析,包含底部弹窗示例、样式未生效踩坑记录
前端·vue.js