vue2.0 给data对象新增属性,并触发视图更新

如下代码,给 student对象新增 age 属性

data () {return {student: {name: '',sex: ''}}
}

众所周知,直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新

mounted () {this.student.age = 24
}

原因是:受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。

要处理这种情况,我们可以使用$set()方法,既可以新增属性,又可以触发视图更新。

但是,值得注意的是,网上一些资料写的$set()用法存在一些问题,导致在新接触这个方法的时候会走一些弯路!

错误写法:this.$set(key,value)(ps: 可能是vue1.0的写法)

mounted () {this.$set(this.student.age, 24)
}

正确写法:this.$set(this.data,”key”,value’)

mounted () {this.$set(this.student,"age", 24)
}

本文来自 Pany丨 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/panyang01/article/details/76665448?utm_source=copy

vue数组中添加新字段,改变字段后值没有比变化相关推荐

  1. Android4.0中添加新语言实现方案(以缅甸语为例)

    查看了网上的一些 关于Android2.3实现的添加新的语言的方案.我没有验证过但发现在4.0中不适用 不适用的原因 是: Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat ...

  2. MySQL中添加新字段

    © Ptw-cwl 要在MySQL中添加新字段,您可以使用ALTER TABLE语句. 以下是添加新字段的基本语法: ALTER TABLE table_name ADD column_name da ...

  3. SqlServer表中添加新字段

    表中添加新字段 ALTER TABLE 表名 ADD 字段名 VARCHAR(20) NULL 表中添加自增id alter table lianxi add id int primary key I ...

  4. js将数组中一个或多个字段相同的子元素中合并

    最近js中遇到js将数组中一个或多个字段相同的子元素中合并,相信很多朋友也有遇到,大家可能有多种方法,我在这里记录一个相对简单的方法,当然大家如有其它更好的方法,请提出来大家共同学习. //将经济事项 ...

  5. 16.WireShark学习-在WireShark中添加新协议

    16. 在Wireshark中添加新协议 WireShark编程基础 使用Lua开发简单扩展功能 使用WireShark开发新的协议解析器 测试新协议 WireShark支持Lua语言编写的脚本 16 ...

  6. wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能

    wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...

  7. 微信云开发云数据库,数组中添加对象,修改数组中对象,删除数组中对象

    添加 向data数组中添加对象,代码如下,event._id,event.data,id要在哪条数据中添加对象,data为字段push为添加 ` const db = cloud.database() ...

  8. linux 添加新的系统调用,如何在Linux中添加新的系统调用

    如何在Linux中添加新的系统调用 2010-01-29 eNet&Ciweek #define __NR_mycall 191 系统调用号为191,之所以系统调用号是191,是因为Linux ...

  9. js 对象中添加新属性

    js 对象中添加新属性 对象数组添加新属性 同名属性会被覆盖,相同属性会去重

最新文章

  1. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
  3. Spring OXM-XStream转换器
  4. html复选框怎么转成数组,在HTML中将html表转换为数组
  5. python字符数组输出_python字符串格式化输出
  6. (数字IC)低功耗设计入门(五)——RTL级低功耗设计(续)
  7. MATLAB自定义函数并绘制
  8. 计算机控制实验室装置,自控/计控原理实验箱 实验仪 实验装置 教学实训设备...
  9. edem合成运动教程
  10. 超女复活赛,明星大补考
  11. 鸿蒙之唯一真界,275无量量劫即将到来,束手无策的命运
  12. 比原链CEO朗豫:DeFi让用户真正理解区块链,意义重大
  13. 以某乎为实战案例,教你用Python爬取手机App数据!居然有人说爬不了APP!
  14. ChatGPT 之后,再玩玩 Stable-Diffusion
  15. ORACLE EBS常用表及查询语句(二)
  16. 微信如何保存文件?企业微信如何下载文件?
  17. wireshark抓包
  18. openjudge-noi-2.6-1775:采药
  19. Map和Set的常用方法和简述
  20. Java学习 10-布尔型变量的使用以及输出字符串的提示

热门文章

  1. 聚类与分类方法的主要区别是什么?
  2. STM8S 模拟I2C程序
  3. C语言--Union类型的使用方法
  4. python安装matplotlib库三种失败情况
  5. 腾讯云视频点播-java sdk 批量修改视频分类
  6. 【神奇的电报】CSP题目 C++实现
  7. Python sys.stdout
  8. 微信小程序云音乐项目
  9. VUE3 vue-devtools 调试工具下载安装
  10. 微信小程序 实现报表(表格)双指缩放功能