Vue2.0 $set()的正确使用方式
来源:互联网 发布:爱国者诚信联盟知乎 编辑:程序博客网 时间:2024/04/30 10:35
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)}
阅读全文
0 0
- Vue2.0 $set()的正确使用方式
- Vue2.0 Vue.set的使用
- Vue2.0中使用set方法
- vue2.0 $refs的使用
- volley的正确使用方式
- eclipse的正确使用方式
- Fragment的正确使用方式
- Xshell的正确使用方式
- vue2.0中过滤器的使用
- vue2.0 #$emit,$on的使用
- VUE2.0中echarts图表的使用
- Vue2.0 过滤器的简单使用
- vue2.0 #$emit,$on的使用
- vue2 axios的使用
- vue2.0自定义指令方式
- PHP引号的正确使用方式介绍
- 关于urllib2.open的正确使用方式
- PHP引号的正确使用方式介绍
- 关于eclipse启动tomcat找不到maven class的问题
- java的容器——集合
- struts2框架学习笔记02
- Struts2笔记
- 使用SlidingMenu实现侧滑菜单
- Vue2.0 $set()的正确使用方式
- bfs算法
- 写写博客记录学习
- 用C++设计一个不能被继承的类
- HDU
- xmapp安装的问题所在
- Unity3d获取、校准陀螺仪
- codefores 834B The Festive Evening
- angular的post请求,springmvc后台接收不到参数的解决方案