暂无搜索历史
当然要配vue-loader啊,.vue文件解析全靠他了。vue-loader的整体流程的分析可以参考我之前的文章:「.vue文件的编译」1. vue-load...
我们当前项目中使用unaipp进行微信小程序的开发,版本是2.0.1-32920211122003。好奇uniapp是如何做到这层转换的。因此从uniapp中抠...
这里也做了一点变更,uniapp的实现中是如下形式,main.js和页面.vue会命中同一个loader(见node_modules/@dcloudio/web...
如果这个节点是一个普通元素,则遍历它的所有 children,递归执行 markStatic。因为所有的 elseif 和 else 节点都不在 childre...
with中的this是vue实例,_u等等都是挂载在该Vue原型上的,_c是直接挂载vm实例上的。
下面parseHTML方法是用来遍历html字符串的并解析出标签(当然包含标签中的属性)、文本等信息,详细分析参考这里。
要想将html转成AST,首先是要正确的解析(遍历)出html的结构,simple-html-parser.js就是做这个事情的(vue@2.6.11就是用的这...
通常我们会使用vue-cli来创建一个vue项目,由于vue-cli对常见的开发需求进行了预先配置,做到了开箱即用。但是阻碍碍我们窥探其真面目脚步。当然官方也提...
如果项目复杂,并且很多功能相对独立,那么不同的功能可以交给不同的团队开发,团队本身存在差异如技术选型等。另外的好处是,功能解耦,各功能可以独立开发、测试、部署...
new Vue(..)之后总共有两个大的步骤,第一步是调用vm._init完成组件的各种准备(初始化)工作,然后是开始结合数据与模板实现页面的渲染。vue引入了...
将组件渲染渲染分为两大步骤:组件信息(事件、方法等等)的初始化,以及组件的渲染。 虽然源码中 $mount方法调用放在了_init方法上,但是感觉拿出来好些,毕...
vue@2.x中用到了虚拟DOM技术,基于第三方虚拟DOM库sanbbdom修改。建议阅读本文之前对snabbdom的使用和原理 有一定的了解,可以参考 sna...
queue的初始化及其含义参考上面的变量解释的表格,当前demo只有一个入口即a.js,因此此时queue只有一个元素,module就是'a.js'(entry...
之所以选择v2.6.11是因为当前项目(腾讯云医)使用uniapp框架(v2.0.1-32920211122003)进行微信小程序开发,uniapp框架提供的v...
vue 最核心的卖点是数据驱动和组件。浏览器原生提供的交互是通过dom api来修改dom元素,由于浏览器兼容性问题后面的框架如jquery对原生的api进行了...
另外一个虚拟DOM库:virtual-dom 解释了为什么(Motivation)会出现虚拟DOM?
h函数(创建虚拟DOM) h可以理解为createVirtualDom即创建虚拟节点。 export function h(sel, b, c) { /...
看到会返回一个patch函数。看到init内部有很多函数,这些函数大都都是用到api进行DOM操作,而api依赖入参domApi(如果放在外侧,domApi需要...
snabbdom这种实现解构了基础和上层模块能力,上层模块可以按照职责单一原则进行拆分,然后进行注册,通过钩子参与构建过程(怎么感觉和webpack基于tapa...
thunk 函数传入 一个选择器,一个 key 作为 thunk 的身份标识,一个返回 vnode 的函数,和一个 state 数组参数。如果调用,那么 ren...
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市