简介

MVVM 简介学习笔记。

数据对象

var data = {
  a: 200,
  level1: {
    b: 'str',
    c: [{ w: 90 }, { x: [1] }, 3],
    level2: {
      w: 90,
      x: [1]
    }
  }
};

检测数据

observer(data);

实例 Watcher

new Watcher(data, 'a', function(newVal, oldVal) {
  console.log('新值: ', newVal);
  console.log('旧值: ', oldVal);
});
data.a = 300;
console.log('data', data);

实现目标

我们目标是对数据 data 进行 observer 处理后

再实例 Watcher 如上所示,意味我们对数据 data 的 a 属性做了监听,同时收集了依赖

则当我们修改 data 的 a 属性时,就会触发我们收集的依赖函数

下面章节我们就来实现 observer 和 Watcher 函数,完全借鉴 Vue2 的做法来实现它

项目地址

地址: https://github.com/yunaichun/vue-study/tree/master/mvvm-simple

参考资料

powered by Gitbook该文件修订时间: 2023-05-16 18:08:03

results matching ""

    No results matching ""