当前位置: 首页 > news >正文

建筑效果图网站有哪些百度文库个人登录

建筑效果图网站有哪些,百度文库个人登录,服务器公司网站,万州电商网站建设Vue template到render过程 vue的模版编译过程主要如下:template -> ast -> render函数(1)调用parse方法将template转化为ast(抽象语法树)(2)对静态节点做优化(3)生…

Vue template到render过程

  • vue的模版编译过程主要如下:template -> ast -> render函数
  • (1)调用parse方法将template转化为ast(抽象语法树)
  • (2)对静态节点做优化
  • (3)生成代码
  • render函数的调用时机

vue的模版编译过程主要如下:template -> ast -> render函数

vue 在模版编译版本的码中会执行 compileToFunctions 将template转化为render函数:

// 将模板编译为render函数
const { render, staticRenderFns } = compileToFunctions(template,options, this)

CompileToFunctions中的主要逻辑如下∶

(1)调用parse方法将template转化为ast(抽象语法树)

constast = parse(template.trim(), options)

parse的目标:把tamplate转换为AST树,它是一种用 JavaScript对象的形式来描述整个模板。
解析过程:利用正则表达式顺序解析模板,当解析到开始标签、闭合标签、文本的时候都会分别执行对应的 回调函数,来达到构造AST树的目的。
AST元素节点总共三种类型:type为1表示普通元素、2为表达式、3为纯文本

(2)对静态节点做优化

optimize(ast,options)

这个过程主要分析出哪些是静态节点,给其打一个标记,为后续更新渲染可以直接跳过静态节点做优化

深度遍历AST,查看每个子树的节点元素是否为静态节点或者静态节点根。如果为静态节点,他们生成的DOM永远不会改变,这对运行时模板更新起到了极大的优化作用。

(3)生成代码

const code = generate(ast, options)

generate将ast抽象语法树编译成 render字符串并将静态部分放到 staticRenderFns 中,最后通过 new Function(“render”) 生成render函数。

render函数的调用时机

在beforeMount生命周期钩子期间调用,因为此时,模板编译已完成,但是为渲染成真实DOM

http://www.yayakq.cn/news/769653/

相关文章:

  • 网站设计师大学学什么专业2345网址导航主页
  • 机械设备行业网站建设网络优化工程师的工作内容
  • 邯郸高端网站建设价格多用户商城系统哪个公司的好
  • 网站建设管理自查报告进黑龙江建设网站用哪个浏览器好
  • WordPress更改网站地址给网站做
  • 工业设计网站哪个最做搜狗网站快速排名
  • 东莞网站建设专业品牌程序员和网站建设
  • 免备案做网站可以盈利吗陶哲轩wordpress
  • 哪里做网站百度收录块推广营销方式有哪些
  • 网站建设项目经理考题赣州科技有限公司
  • 网站建设维护预算可用来做外链推广的网站
  • 设计做图免费网站温州网页设计公司
  • 如何做网站服务器映射域名注册兼职
  • 花生壳可做网站吗网站的建设方法包括
  • 网站建设 常见问题南阳网站制作
  • 怎么样做网站管理员恋爱网站建设
  • 做网站的相关术语wordpress 价格表插件
  • 网站app免费制作上海专业做网站建设如何做
  • 珲春住房和城乡建设局网站网站微信推广怎么做
  • 做网站百度新闻源html5 网站推荐
  • 汕头seo网站管理什邡市建设局网站
  • 怎么样建设网站网站建设网站需要做的工作内容
  • 三明北京网站建设找广告设计
  • 如何在网站上做网上亮照深圳网站开发哪个公司好
  • 建行网站用户名杭州的电商网站建设
  • 青岛博海建设网站wordpress 启用插件代码
  • 免费做网站页头图展示网站报价
  • 如何制作网站导航栏大连网站建设哪家公司好
  • 怎么注册公司名灰色关键词排名优化
  • 做网站用的什么服务器吗wordpress 主题 demo