Vue.javascript源码分析(三十二)总结

绿草如茵的草原上还有一条细细的河,袒露在阳光下,远远看去,像一条发光的银项链。

第一次写博客,坚持了一个多月时间,Vue源码分析基本分析完了,回过头也看也漏了一些地方,比如双向绑定里的观察者模式,也可以说是订阅者模式,也就是Vue里的Dep、Watcher等这些函数的作用,网上搜一下讲解也挺多的,这些知识点也是很重要的,对于阅读源码的同学这一块务必要花点时间学一下

还有一个挺重要是Vue的一个use和mixin方法,这两个方法用于Vue插件的注册,比如Vuex、Vuex-router等等都是通过Vue.use()来注册的,注册完后会执行对应插件的install方法进行安装,例如对于Vuex来说:

if (version >= 2) {
  Vue.mixin({ beforeCreate: vuexInit });     //对于Vuex来说,通过mixin混入,在Vue的beforeCreate生命周期函数内插入一个vuexInit方法
} else {
  // override init and inject vuex init procedure
  // for 1.x backwards compatibility.
  var _init = Vue.prototype._init;
  Vue.prototype._init = function (options) {
    if ( options === void 0 ) options = {};

    options.init = options.init
      ? [vuexInit].concat(options.init)
      : vuexInit;
    _init.call(this, options);
  };
}

到此这篇关于Vue.javascript源码分析(三十二)总结就介绍到这了。人生是需要经历的、 每个人都是一步步走过来的。我…正在路上。更多相关Vue.javascript源码分析(三十二)总结内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
Vue路由参数的传递与获取方式详细介绍

vue学习记录之动态组件浅析

vue如何实现列表固定列滚动

vue如何实现伸缩菜单功能

vue项目中canvas如何实现截图功能