解析Dom树:

{{}}结点:生成求值函数(ViewModel)和刷新函数(View),立即进行一次求值(注册监听器到setter/getter)和刷新

解析流程:

domReady扫描Dom树:

特定结点(带ms-属性/{{ }}结点)

(1)解析属性

ms-important/ms-controller取ViewModel

ms-xxxx 绑定

(2)解析子结点(传递vm链):ms-/{{ }}的元素结点/文本结点

解析{{}}:生成求值器和绑定器,求值(触发getter:注册监听器),绑定(刷新界面)

内部函数说明:

scanTag:扫描元素结点

scanText:扫描文本结点

scanNodes:扫描子结点

【Avalon】Avalon笔记(解析Dom模板树,按自己的规范)相关推荐

  1. Vue里标签嵌套限制问题解决------解析DOM模板时注意事项:

    Vue里标签嵌套限制问题解决------解析DOM模板时注意事项: 参考文章: (1)Vue里标签嵌套限制问题解决------解析DOM模板时注意事项: (2)https://www.cnblogs. ...

  2. Hyperledger Avalon启动笔记

    前略 之前有关Avalon的笔记 https://blog.csdn.net/oe1019/article/details/109395243 参考链接 https://hyperledger.git ...

  3. 【EASYDOM系列教程】之 DOM 元素树

    DOM 元素树结构与 DOM 节点树结构很相似,区别仅在于是利用节点解析 HTML 元素,还是利用元素解析 HTML 元素. DOM 树结构 还记得下面这张图吗? 上图中的 HTML 页面源代码如下: ...

  4. 字符串模板和dom模板的区别

    dom模板就是原先就写在页面上的,能被浏览器识别的 html 结构,会在一加载就被浏览器渲染,所以要遵循 html 结构和标签命名,不然是不会被浏览器解析的,也就获取不到内容了,接着js获取 dom ...

  5. Vue:字符串模板和dom模板的区别

    最近看到vue官方文档的时候,多次提及字符串模板和dom模板,对这个概念比较模糊,经查阅后记录供日后参考. 1.字符串模板 字符串模板就是写在vue中的template中定义的模板,如.vue的单文件 ...

  6. XML解析---DOM解析和SAX解析

    XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. 对于XML的解析,还有 ...

  7. Struts2解析FreeMarker模板中变量的顺序

    http://zhxing.iteye.com/blog/391560 关于FreeMarker 的基础学习请参考文档..这里主要记录 FreeMarker 的一些问题.. 1.FreeMarker  ...

  8. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  9. 栈解析html文件,利用栈将html源码解析为节点树

    /// 如何利用栈将html解析成节点树 /// 首先html是由一个个节点组成,最大的节点为节点   她有两个子节点 和 /// 首先我们将压入栈中 再将 压入栈中 遇到出栈  压入栈中 遇到 出栈 ...

最新文章

  1. 优秀ASP.NET程序员修炼之路
  2. oracle什么是全局锁,深入浅出oracle锁---原理篇
  3. Flink 读取文本文件,聚合每一行的uid
  4. 新的Azure通信服务(ACS)如何实现WebRTC?
  5. 微信开发者工具 wxmi修改模版颜色_网站建设公司讲解:微信小程序的开发者工具界面...
  6. php修罗XiunoBBS轻论坛程序源码开源版
  7. IDEA中的将项目提交到远程git仓库
  8. Python+numpy实现矩阵的行列扩展
  9. ubuntu自定义安装里怎么选_安装地暖时,地板要怎么选?
  10. SQLGrammarException :could not execute query a.user not exists解决
  11. python3 django 中文乱码_python3 wsgi服务和响应数据中文乱码问题
  12. 【优化调度】基于matlab粒子群算法求解燃机冷热电优化联供问题【含Matlab源码 330期】
  13. 从0到1 CTFer成功之路》任意文件读取漏洞---学习笔记
  14. ToDesk 远程控制软件---修电脑的好帮手
  15. 【C++】教大家在七夕new一个对象
  16. mysql外文文献中英文3千字_MySQL数据库管理外文中英文翻译文献.doc
  17. 三顾茅庐:从刘备面试孔明得出的选股经验
  18. [置顶] XMPPFrameWork IOS 开发(六)聊天室
  19. Eclipse背景颜色修改
  20. C# “贝格尔”编排法

热门文章

  1. C#获取文件夹下的所有文件的文件名
  2. CSS——京东首页实战总结
  3. VisualStudio.gitignore git 忽略
  4. shopnc前台登陆不进去解决方法
  5. Excel 数据分析技巧
  6. android 学习记录-----------android 活动 意图 碎片
  7. robots.txt文件里面怎样屏蔽蜘蛛
  8. SilverLight入门实例(一)
  9. Indy10收发Hotmail邮件
  10. 中国电信线CTF线下选拨writeup