美文网首页
Vue对象响应规则

Vue对象响应规则

作者: 我啊翔1314 | 来源:发表于2019-01-25 11:59 被阅读0次

当我们修改与组件绑定的数据时,一般直接进行赋值后,数据绑定的组件也会相应作出UI更新。但是某些特殊的情况下,修改数据后,需要调用Vue中特定的方法才能更新组件UI。其中一种情况,便是该修改的数据是一个对象,然后要往添加新的属性。此时如果直接赋值,数据绑定的组件UI不会更新。要解决这个问题,需要遵守一些注意事项:

  • 最好先初始化好所有所需属性。
  • 当需要在对象上添加新属性时,你应该使用
Vue.set(obj, 'newProp', 123) 

或者以新对象替换老对象。如下:

state.obj = { ...obj, newProp: 123 }

或使用Object.assign(obj, newObj)方法:

newObj.newProp = 123
Object.assign(obj, newObj)

此规则同样适用于Vuex的Mutation中。

相关文章

  • Vue对象响应规则

    当我们修改与组件绑定的数据时,一般直接进行赋值后,数据绑定的组件也会相应作出UI更新。但是某些特殊的情况下,修改数...

  • 2021-07-23 vue2与vue3的响应式原理

    vue2的响应式原理 无法响应对象的新增与删除 vue3的响应式原理

  • Vue实例构造-1

    data Vue 实例的数据对象,Vue会将这些数据对象的属性转换为getter/setter,从而实现数据响应式...

  • vue 3.0 笔记

    vue 3.0 笔记 1、Vue 3.0 如何做到性能提升 响应式系统升级使用 Proxy 对象重写响应式系统:v...

  • 3、Vue3 composition -- reactive A

    reactive等价于 Vue 2.x 的Vue.observable(),用于获取一个对象的响应性代理对象 to...

  • Vue数据响应式原理

    Vue数据响应式原理 把一个普通的javascript对象传给Vue实例的data选项,Vue将遍历此对象所有的属...

  • 响应式原理(二)

    依赖收集 通过上一节的分析我们了解 Vue 会把普通对象变成响应式对象,响应式对象 getter 相关的逻辑就是做...

  • vue源码阅读 之 set

    主要使用场景,响应式对象上新增 property 时 vue无法探测到新增的 property, 向vue对象中添...

  • vue2.0源码解析 - 依赖收集

    依赖收集通过上一节的分析我们了解 Vue 会把普通对象变成响应式对象,响应式对象 getter 相关的逻辑就是做依...

  • Vue源码分析—响应式原理(二)

    依赖收集 Vue会把普通对象变成响应式对象,响应式对象getter相关的逻辑就是做依赖收集,我们来详细分析这个过程...

网友评论

      本文标题:Vue对象响应规则

      本文链接:https://www.haomeiwen.com/subject/qtsmjqtx.html