Skip to main content

Vue.set 是做什么用的?

  • 因为 Vue 通过 Object.defineProperty 来将对象的 key 转换成 getter/setter 的形式来追踪变化(受 Object.defineProperty 限制)
  • getter/setter 只能追踪一个数据是否被修改,无法追踪新增数组和对象的变化,解决方法是手动调用 Vue.set 或者 this.$set 手动添加