核心需求

  1. 如何知道数据发生变化
    1. 数组的数据监听
  2. 如何知道数据发生变化后需要通知谁

vue 在何种情况下,无法进行数据响应式

  • array[0] = 0 (需要用 $set,或者用数组函数)
  • obj[notFindBeforeKey] = ‘之前没有的key值’ (需要用 $set,但是如果是对根 data 进行 set,也是不行的)
  • 使用 defineProperty 或者 proxy,将值代理到另外一个地方的复杂类型,vue 也不会对其进行深度的响应式