vue

动态给vue的data添加一个新的属性时会发生什么?怎样解决?

发布于 2021-01-11 17:00:43
关注者
0
被浏览
836
3 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。

    Vue 不允许在已经创建的实例上动态添加新的根级响应式属性 (root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法将响应属性添加到嵌套的对象上。

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。
         对象类型写法
         this.$set("要给哪个对象添加","添加的对象的key",'添加的对象的value')
    
        数组类型写法
        this.$set('你要修改的数据','你要修改这个数组的索引值',要修改的值val)
    
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看