推广

Vue原理「十四」– 组件渲染过程***

iseeyu2年前 (2024-02-21)推广139

完整流程图

  • 执行 render函数时会 Touch(触发) getter; 生成依赖,并watcher(观察)起来,
  • 修改data时,触发setter,通知 watcher重新触发render函数,重新渲染。

每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把“接触”过的数据 property 记录为依赖。之后当依赖项的 setter 触发时,会通知 watcher,从而使它关联的组件重新渲染。

3.异步渲染

Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。

更新 DOM 时是异步执行的,DOM不会立刻渲染,获取不到最新的DOM节点

add() {
this.list.push(Date.now());
this.list.push(Date.now());
this.list.push(Date.now());

const ulElem = this.$refs.ul1; //获取ul的DOM节点
console.log(ulElem.childNodes.length); //此时data改变之后

使用 $nextTick 会在DOM渲染之后被触发,以获取最新DOM节点

this.$nextTick(() => {
const ulElem = this.$refs.ul1; //获取ul的DOM节点
console.log(ulElem.childNodes.length); //$nextTick会在DOM渲染之后被触发,此时已经是最新的DOM节点
});
  1. 异步渲染,$nextTick 待DOM渲染完再回调
  2. 页面渲染是,会将data的修改做整合,多次data修改只会渲染一次

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57476.html

相关文章

36个小红书运营思维模型

36个小红书运营思维模型

  很多人不知道应该如何去运营小红书,选题、账号创作、拍摄也很难找到自己的定位,无法打造一个具有个人特色的IP账号。 一、小红书运营 1. 小红书投放方法论 结合官方卖点拆解,配合流量助推工具而形成,从品类到定位到达人,最后放大流量,形成小红书品牌在小红书系统打法。...

网站seo优化的一些小技巧。

网站seo优化的一些小技巧。

做网络优化,在优化的过程中我们会遇到各种各样的问题,我们遇到问题的时候还要快速的解决,但是我们在解决问题的时候有没有技巧呢,下面我们来一起学习一下网站seo优化的一些小技巧。 内链来做蜘蛛网:什么是内链,内链就是所有附属于统一网站的页面彼此链接,就是内链。内链的培植是一个网站必不成少的。文章中的环...

《销售技巧》:体会笑话中的销售哲理

《销售技巧》:体会笑话中的销售哲理

做任何事情都不是一帆风顺的,销售更是如此。销售员无时无刻不在面对销售过程中的挫折,遭遇客户的拒绝,承受多日没有签下一份订单的事实,直面许多人的冷眼和歧视……当你遭遇挫折、一筹莫展的时候,不妨停下来读几则小笑话,体会笑话中的销售哲理,也许你会有意外发现。笑话一:销售话术的重要...

网络营销概念:企业如何做好内容营销?轻松增强品牌营销力

网络营销概念:企业如何做好内容营销?轻松增强品牌营销力

有人说,「内容是行销的核心,没有内容就无法推动任何行销策略,也难以持续吸引目标客群的目光。」其实这个说法并不精准,因为互联网从来都不缺内容,缺的永远是有针对性、价值高、品质好的内容。 内容行销是通过分享资讯、教育、娱乐或专业解说等方式推广品牌或商品,同时也是帮助潜在客户获得所需价值和改善生活的行销...

APP用户增长:如何运用数据分析提高用户增长?

APP用户增长:如何运用数据分析提高用户增长?

  如何让我们的APP在大量的竞品中脱颖而出?如何保持APP用户的增长,和活跃度?尤其是公司的推广部门如何运营正确的推广策略?这都是对我们有独立APP的企业和从业人员的一种考验。 现在都说是大数据时代,那么我们通过通过运用数据的价值来实现用户增长?四步核心关键。 第一步,先...

抖音直播间最新违规营销及如何快速引流!

抖音直播间最新违规营销及如何快速引流!

  7月29日,抖音出台了关于诱骗秒杀的新规定,不少商家的直播间因违规被断播扣分,在新规定下如何做好低价引流起号,有哪些比较好的方法呢? 一、哪些行为会被定义为诱骗秒杀? 二、万能福袋提升人气和热度 三、限量上架,用户成交下单 四、利用观众惯性思维,轻松放量 一、诱骗...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片