Vue中的$set的使用
发布时间:2020-12-16 23:16:03 所属栏目:百科 来源:网络整理
导读:在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。如下代码: vu
在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。如下代码:
vue $set
运行结果: 3
为什么会这样呢?当去查对应文档时,你会发现响应系统?,把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项,Vue 将遍历它的属性,用 Object.defineProperty 将它们转为 getter/setter,如上示例,将data在控制台打印出来会发现: 在age及name都有get和set方法,但是在sex里面并没有这两个方法,因此,设置了sex值后vue并不会自动更新视图; 解决方法: 1、通过Vue.set方法设置data属性,如上: Vue.set(data,'男')
2、您还可以使用 vm.$set实例方法,这也是全局 Vue.set方法的别名: key = 'content';
.$set('info.'+key,'what is this?'.$set('info.content','what is this?');
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 玩转Red5+Flex(3)—— Red5第一个例子之HelloWorld
- ruby – 关于Object#tap的误解
- 众里寻它千百度:周正中(德哥)细数从Oracle到PG这些年的摸
- 委托一个任务并在完成时得到通知(在C#中)
- SOAP、XML-RPC 以及 REST 之间的区别是什么?
- 关于cocos3.3移植android后清空UserDefault.xml数据的问题
- PostgreSQL数据库移植到SQLite数据库
- winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例
- React Router v4 版本学习指南
- 在解析大型XML文件时,如何处理Python的lxml中的XMLSyntaxEr