⭐️ Vue 如何实现双向数据绑定的

Observer(观察者)

Compiler(指令解析器)

Dep(消息订阅器)

Watcher(订阅者)

⭐️ watch,computed,method区别

  1. computed有缓存的,除非依赖的响应式属性变化才会重新计算。主要当作属性来使用;
  2. methods方法表示一个具体的操作,主要书写业务逻辑。只要调用就会再走一遍代码,不管有没有变化。
  3. watch一个对象,不存在缓存的。键是需要观察的表达式,值是对应回调函数。主要用来监听某些特定数据的变化,从而进行某些具体的业务逻辑操作;可以看作是computedmethods的结合体;

框架与库的区别