问题:Vue.set更新视图的问题及Vue.set和vm.$set的区别
2017-11-02 15:38
585 查看
在vue中动态添加属性并更新dom时碰到了如下问题。 和下面这篇博客碰到的问题一摸一样。
传送门
都是第一次Vue.set有效,之后再变动set添加的属性的值时无效。
用评论中的方法–vm.$set替代Vue.set后就一切正常了。
本着刨根问底的态度去查这两个方式的区别。
官方文档
官方文档里翻来找去,总结:vm.$set不过时Vue.set的别名。
可是效果明显不一样啊。。。
然后在StackOverflow上找到一个问答
传送门
由于对vue和整个前端这块的知识匮乏。整个看得似懂非懂。
So, .$set used to be available on all objects - it is now only available on a View Model itself. Vue.set is therefore used in those cases now when you have a reference to a reactive object but do not have a reference to the View Model it belongs to.
我理解的大致意思:Vue.set不会作用到dom更新,而vm.$set可以。
相关文章推荐
- vue2.0关于set添加属性后视图不能更新的问题
- Vue $set 数组不能更新视图的问题
- Vue.set() this.$set()引发的视图更新思考
- vue数组操作不更新视图问题
- 进行拼音搜索过滤,没办法更新视图的问题(vue)
- Vue.set() this.$set()引发的视图更新思考及注意事项
- Vue.set()动态的新增与修改数据,触发视图更新的方法
- vue中对象属性改变视图不更新问题
- 解决vue中对象属性改变视图不更新的问题
- 【最近面试遇到的一些问题】java中list、set和map 的区别
- 解决vue select当前value没有更新到vue对象属性的问题
- onAttachedToWindow () 和 onDetachedFromWindow () ; 以及更新视图的函数ondraw() 和dispatchdraw()的区别
- Hibernate开发实践笔记--对象在set属性时更新了数据库问题
- Android中解决ListView等视图setOnItemClickListener()方法失效的问题
- Android 中 更新视图的函数ondraw() 和dispatchdraw()的区别
- 关于视图的更新问题
- vue路由只变化参数页面组件不更新问题
- vue v-for初始化后, 数组更新但视图没更新的处理
- 中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- 面试问题之:Dalvik VM和JVM的区别(1)