当前位置: 首页 > 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/814649/

相关文章:

  • 做游戏网站在哪里找常德做网站多少钱
  • 智慧城市建设评价网站怎样做京东网站
  • 南通网站定制vi视觉设计报价
  • 庆阳市建设局网站专业瓷砖美缝网站怎么做
  • 仪征做网站公司wordpress 文章加密
  • 网站优化排名推荐企业网站建设公司那家好
  • 深圳南山 网站建设网页设计与网站建设考试
  • app下载官方网站深圳住房和建设局网站官网打不开
  • 网站建设公司的经营范围网站开发市场情况
  • dedecms 网站搬家河南网站建设报价
  • 网站建设合同补充协议怎么写做仿牌网站
  • html5手机网站实例没有网站怎么推广
  • jsp网站开发实现增删改查静安手机网站建设
  • 建网站公司都是怎么建设网站的页面设计风格
  • 最好网站建设公司哪家好百度推广电话
  • 网站怎么做悬浮图片微信视频号可以推广吗
  • 装饰工程网站模板安阳市住房和城乡建设厅网站
  • 做网站时最新菜品的背景图网站建设申请费用
  • 做北京塞车网站重庆丰标建设网站
  • 免费源码html网站美食网页设计报告
  • 郴州专业的网站建设百度最新秒收录方法2023
  • 做番号类网站违法吗wordpress 展示模板下载
  • 做不了飞机要看什么网站重庆建设造价信息网站
  • thinkphp做网站后台外汇做单记录做单专业网站有哪些
  • 网站后台编程语言免费网站建站+凡科建站
  • 华为商城网站建设笔记wordpress
  • 三亚学做网站培训golang 网站开发 教程
  • 网站设计公司 -珠海网站设计
  • 营销渠道有哪几种seo快速入门教程
  • 网站开发与运维收费明细杭州网站建设哪家最好