vue源码分析
vue源码分析
南朝听月
A ship in harbor is safe, but that is not what ships are built for.
展开
-
undefined,(void 0)
vue2源码中有这么一段 , undefined,(void 0)原创 2021-12-09 11:17:12 · 194 阅读 · 0 评论 -
increment ({ commit }) { commit(‘increment‘) }, ES2015 的 参数解构
在vuex教程中,有这样一段描述:实践中,我们会经常用到 ES2015 的 参数解构 来简化代码(特别是我们需要调用 commit 很多次的时候):actions: { increment ({ commit }) { commit('increment') }}看到这里,需要了解action APIactions类型: { [type: string]: Function }在 store 上注册 action。处理函数总是接受 context 作为第一个参数,pa原创 2021-06-19 10:30:18 · 560 阅读 · 1 评论 -
@param,JavaScript的@param注解
@param是对函数参数进行解释作用,大型项目所用最近在看vue2.x的源码,看到如下代码:/** * Teardown partial linked directives. * * @param {Vue} vm * @param {Array} dirs * @param {Boolean} destroying */function teardownDirs (vm, dirs, destroying) { var i = dirs.length while (i--).转载 2021-05-17 10:39:38 · 6199 阅读 · 2 评论 -
虚拟DOM,Virtual DOM,virtual dom
虚拟DOM的文章现在已经很多了,但是如何紧密结合vue中,到实际的运用是我们分析的重点,这里只是粗略下。原理:简单的说,直接通过JS操作浏览器API去绘制DOM节点是很慢的,大量的页面处理中,开发者不经意就会调用更多多余或者重复的操作,这种是有性能开销的。那么有什么办法减少这种是误操作呢?就是通过一种方式能算出来最小的更新量,从而提高效率。既然要计算出对小的更新量,那么就会有对比,需要通过对新旧两个节点的对比从而计算出。DOM的操作很慢,但是JS确很快的,DOM 树上的结构、属性信息我们都可以很容易地用原创 2021-05-17 10:28:34 · 159 阅读 · 0 评论