Vue源码解析3-初始化流程 发表于 2018-10-20 | 从_init函数出发可以慢慢追溯到整个Vue的生命周期,这篇文章主要是记录每一步大致都干了些什么事。 先直接看看_init的代码: 1234567891011121314151617181920212223242526272829303132333435363738Vue.prototype._in ... 阅读全文 »
Vue源码解析2-全局api 发表于 2018-10-16 | 上篇文章有提到在core/index.js中会调用initGlobalAPI来给Vue上挂载全局 api,也就是各种静态函数。这些静态函数是在我们业务代码调用new Vue之前就执行的了。 这里就来记录具体有哪些全局 api。 函数定义为: 12345678910111213141516171819 ... 阅读全文 »
Vue源码解析1-入口 发表于 2018-10-14 | 主要是记录自己在学习 Vue 源码时的心得,学习的版本是2.5.17-beta.0. 主要参考的博客是liutao/vue2.0-source。 入口entry-runtime-with-compiler跟随npm run dev,可以看到最终的入口文件是src/platforms/web/entr ... 阅读全文 »
Vuex源码解析 发表于 2018-10-12 | Vuex将所有的数据统一存放到内部store中,然后内部实例化一个vm监听store的变化,业务代码中使用到store时就会产生依赖。 业务代码中使用的各种mutation、action最终都是尝试修改内部的store状态,store真正变化时就会自动由Vue通知到业务组件。 入口和其他Vue插件一 ... 阅读全文 »
Unicode与Javascript 发表于 2018-08-23 | ES5 中的字符操作es5 中提供了一些跟字符相关的操作,在某些需要精细化处理字符串的场所可能有帮助。 字符转义可以使用\u来转义各种十六进制数为相应字符: 1234'\u0041'; // A'\u0061'; // a'\u4E25'; // 严'\u2603'; // ☃ fromCharCo ... 阅读全文 »