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)
}

Vue2.0 $set()的正确使用方式相关推荐

  1. Python Matplotlib绘图的正确打开方式

    Python Matplotlib绘图的正确打开方式 文章目录 Python Matplotlib绘图的正确打开方式 1.先搞懂fig.axes.axis `Figure` `Axes` `Axis` ...

  2. python null byte_如何以“正确”的方式处理带有nullbytes的Python unicode字符串?

    问题 PyWin32似乎很乐意将以null结尾的unicode字符串作为返回值.我想用"正确"的方式处理这些字符串.在 假设我得到一个字符串:u'C:\\Users\\Guest\ ...

  3. opengl 贴图坐标控制_材质贴图正确打开方式

    哈喽,各位观众朋友们好鸭~欢迎来到讲道理画图的地方,我是黄玮宁. 最近呀经常有小伙伴来问我那些不同通道的材质贴图该怎么用,而且频率不是一般的高,所以我觉得有必要来说说这些通道贴图的用法了. 视频版(B ...

  4. Optional java 用法_Java8 Optional 的正确使用方式

    1.当我们还在以如下几种方式使用 Optional 时, 就得开始检视自己了 调用 isPresent() 方法时 调用 get() 方法时 Optional 类型作为类/实例属性时 Optional ...

  5. Console控制台的正确打开方式

    Console控制台的正确打开方式 console对象提供了访问浏览器调试模式的信息到控制台 -- Console对象|-- assert() 如果第一个参数断言为false,则在控制台输出错误信息| ...

  6. 任务队列和异步接口的正确打开方式(.NET Core版本)

    layout: post title: 任务队列和异步接口的正确打开方式(.NET Core版本) category: dotnet core date: 2019-01-12 tags: dotne ...

  7. log python_基于Python log 的正确打开方式

    保存代码到文件:logger.py import os import logbook from logbook.more import ColorizedStderrHandler import sm ...

  8. python四舍五入round_四舍五入就用round( )?Python四舍五入的正确打开方式!

    四舍五入就用round( )?Python四舍五入的正确打开方式! 2018-09-22 21:40 阅读数 4 <>round( )函数简介 菜鸟教程中介绍到,round() 函数作用就 ...

  9. android 数组指针异常,Android JSON解析Json数组是[]在解析时抛出空指针异常,如何以正确的方式写入?...

    我有复杂的API,我解析并显示在列表视图中,我将努力解析JSONArray.Here我将在斗争之后Json数组这是在帖子json对象"tags_name":["Activ ...

最新文章

  1. java程序运行结果题_(Java程序设计)试题
  2. Linux文件系统性能测试工具fdtree和iozone
  3. Java单例模式之最优解分析【为何说是最优解】
  4. JAVA操作串口有感
  5. oracle in和exist的区别 not in 和not exist的区别
  6. fastjson取某个key_JAVA学习:怎么给函数取一个“合理”的名字
  7. Opencv打开相机,并在上面用鼠标画框
  8. Win10离线 安装.net frame3.5
  9. 计算机键盘没有fn,电脑上没有FN键怎么打开小键盘
  10. 修改iphone模拟器hosts
  11. 融资、上市,悦刻又在讲电子烟的未来
  12. uniapp连接本地服务器请求超时
  13. 【学习笔记】多目标优化问题分解成若干简单多目标子问题--MOEA/D-M2M
  14. 合肥辰工科技有限公司
  15. python报考软考哪个比较好_软考中级哪个好考
  16. 【华为OD机试真题 Python】加扰字符串
  17. STM32 HAL库学习笔记4-SPI
  18. java 爬取评论,Java基于WebMagic爬取某豆瓣电影评论的实现
  19. 浅入浅出代理模式与Spring事务管理
  20. 欧盟立法者为ICO重新制定“标准”

热门文章

  1. Python入门100题 | 第057题
  2. 数据分析利器--Pandas
  3. 【机器学习算法-python实现】svm支持向量机(1)—理论知识介绍
  4. ibatis annotations 注解方式返回刚插入的自增长主键ID的值--转
  5. Spring Profiles example--转载
  6. 深入理解maven及应用--转
  7. spring aop实现过程之二Spring AOP中拦截器链
  8. 信用评分如何应用在风控策略中(二)
  9. 全行业的关键点是探索数据的价值 挖掘商业模式
  10. Presto实现原理和美团的使用实践