博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
snabbdom源码解析(五) 钩子
阅读量:5997 次
发布时间:2019-06-20

本文共 731 字,大约阅读时间需要 2 分钟。

文件路径 : ./src/hooks.ts

这个文件主要是定义了 Virtual Dom 在实现过程中,在其执行过程中的一系列钩子。方便外部做一些处理

// 钩子export interface Hooks {    // 在 `patch` 开始执行的时候调用    pre?: PreHook;    // 在 `createElm`,进入的时候调用init    // vnode转换为真实DOM节点时触发    init?: InitHook;    // 创建真实DOM的时候,调用 create    create?: CreateHook;    // 在`patch`方法接近完成的时候,才收集所有的插入节点,遍历调用响应的钩子    // 可以认为插入到DOM树时触发    insert?: InsertHook;    // 在两个节点开始对比前调用    prepatch?: PrePatchHook;    // 更新过程中,调用update    update?: UpdateHook;    // 两个节点对比完成时候调用    postpatch?: PostPatchHook;    // 删除节点的时候调用,包括子节点的destroy也会被触发    destroy?: DestroyHook;    // 删除当前节点的时候调用。元素从父节点删除时触发,和destory略有不同,remove只影响到被移除节点中最顶层的节点    remove?: RemoveHook;    // 在`patch`方法的最后调用,也就是patch完成后触发    post?: PostHook;}

snabbdom源码解析系列

转载地址:http://egqlx.baihongyu.com/

你可能感兴趣的文章
ceph存储 磁盘IOPS常识
查看>>
ORA-12720: operation requires database is in EXCLUSIVE mode
查看>>
ELK日志服务使用-kafka传输日志(bbotte.com)
查看>>
linux系统之iptables其二命令注解
查看>>
Silverlight C# 游戏开发:高深莫测却浅显易懂的游戏开发
查看>>
标准ACL+扩展ACL+命名ACL
查看>>
Apache2.4.1编译安装报错解决
查看>>
Linux常用的基本命令14
查看>>
《zabbix进程组成结构与zabbix_agentd.conf配置文件参数详解》-3
查看>>
8-22学习练习[一个viewController整合增删移动功能]
查看>>
MySQL的字符集
查看>>
Selenium2+python自动化63-简易项目搭建
查看>>
Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 解决方案
查看>>
centos7 安装mysql5.7.11注意事项
查看>>
[20150727]''与NULL.txt
查看>>
上海往事之教会宝宝学游泳
查看>>
SAP的系统审计以及SM19的使用
查看>>
SharePoint 2013 图文开发系列之创建内容类型
查看>>
cookie 简介
查看>>
ios和android内嵌h5页面联调小结
查看>>