vue数据双向绑定的注意点
发布时间:2020-12-17 02:54:42 所属栏目:百科 来源:网络整理
导读:最近一个vue和element的项目中遇到了一个问题: 动态生成的对象进行双向绑定是失败 直接贴代码: 上面一个简单的element的表单; addClass 就是我要将数据绑定到的对象;他初始是一个空对象;我需要在其他地方读取然后给他添加属性,同时给表单进行绑定。 在
最近一个vue和element的项目中遇到了一个问题: 动态生成的对象进行双向绑定是失败 直接贴代码: 上面一个简单的element的表单; addClass就是我要将数据绑定到的对象;他初始是一个空对象;我需要在其他地方读取然后给他添加属性,同时给表单进行绑定。在这个过程中就发现,双向绑定失败了 , 而且也没有报错。 我是通过 obj.xxx = xxx;这种方法进行绑定; 经过测试发现双向绑定并没有实现。解决方法: 参照 VUE官方文档: ; 受现代 JavaScript 的限制(以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。例如: Vue 不允许在已经创建的实例上动态添加新的根级响应式属性(root-level reactive property)。然而它可以使用 Vue.set(object,key,value) 方法将响应属性添加到嵌套的对象上:
|
相关内容
- wcf – DataContractSerializer读取的XML中的顺序是否重要?
- c – 如何调试“Stack smashing detected”?
- atmega8 例程:FLASH版5110
- ios – Xcode错误:找不到-lGoogleToolboxForMac的库
- 当BB-8遇到Swift Playgrounds
- xml – 如何使用XPath和Perl检索属性
- Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
- Flash图表FusionCharts帮助文档(持续更新中)
- C语言const int *a和int*const a 的区别详解
- 预期’;’在声明列表c的末尾,当我已经有一个