nexttick(简单理解Vue.nextTick(callback))

2024-08-17 04:55:03 0

nexttick(简单理解Vue.nextTick(callback))

其实nexttick的问题并不复杂,但是又很多的朋友都不太了解简单理解Vue.nextTick(callback),因此呢,今天小编就来为大家分享nexttick的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

简单理解Vue.nextTick(callback)

可能你还没有注意到,Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的 Promise.then、MutationObserver 和 setImmediate,如果执行环境不支持,则会采用 setTimeout(fn, 0) 代替。

例如,当你设置 vm.someData = ’new value’,该组件不会立即重新渲染。当刷新队列时,组件会在下一个事件循环“tick”中更新。多数情况我们不需要关心这个过程,但是如果你想基于更新后的 DOM 状态来做点什么,这就可能会有些棘手。虽然 Vue.js 通常鼓励开发人员使用“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们必须要这么做。为了在数据变化之后等待 Vue 完成更新 DOM,可以在数据变化之后立即使用 Vue.nextTick(callback)。这样回调函数将在 DOM 更新完成后被调用。例如:

报错 TypeError: this.$refs.myWidth is undefined,因为每个组件实例都对应一个 watcher 实例,如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的 Promise.then、MutationObserver 和 setImmediate。异步更新的原因,所以此时没有p元素,所以拿不到p元素的属性。 ··· 该组件不会立即重新渲染。当刷新队列时,组件会在下一个事件循环“tick”中更新。多数情况我们不需要关心这个过程,但是如果你想基于更新后的 DOM 状态来做点什么,这就可能会有些棘手。虽然 Vue.js 通常鼓励开发人员使用“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们必须要这么做。为了在数据变化之后等待 Vue 完成更新 DOM

nexttick原理是什么

nexttick原理实现响应式并不是数据发生变化之后DOM立即变化,而是按一定的策略进行DOM的更新。

同步任务执行完毕,开始执行异步watcher队列的任务,更新DOM。Vue在内部尝试对异步队列使用原生的Promise。then和MessageChannel方法,如果执行环境不支持,会采用setTimeout(fn,0)代替。

扩展资料:

vue在web开发、网站制作中的优势

1、据绑定:vue会根据对应的元素,进行设置元素数据,通过输入框,以及get获取数据等多种方式进行数据的实时绑定,进行网页及应用的数据渲染 。

2、组件式开发:通过vue的模块封装,它可以将一个web开发中设计的各种模块进行拆分,变成单独的组件,然后通过数据绑定,调用对应模版组件,同时传入参数,即可完成对整个项目的开发。

3、简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

Vue中的nextTick

1、nextTick是Vue提供的一个全局API,由于Vue的异步更新策略导致我们对数据的修改不会立刻体现,在DOM变化上,此时如果想要立即获取更新后的DOM状态,就需要使用这个方法。 2、Vue在更新DOM时是异步执行的。只要监听到数据变化,Vue将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个watcher被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和DOM操作是非常重要的。nextTick方法会在队列中加入一个回调函数,确保该函数在前面的DOM操作完成后才调用。 3、所以当我们想在修改数据后立即看到DOM执行结果就需要用到nextTick方法。 4、比如,在干什么的时候就会使用nextTick,传一个回调函数进去,在里面执行DOM操作即可。 5、 简单了解nextTick实现,它会在callbacks里面加入我们传入的函数,然后用timerFunc异步方式调用它们,首选的异步方式会是Promise。这让我明白为什么可以在nextTick中看到DOM操作的结果。

OK,关于nexttick和简单理解Vue.nextTick(callback)的内容到此结束了,希望对大家有所帮助。

nexttick(简单理解Vue.nextTick(callback))

本文编辑:admin
: nexttick,x,

更多文章:


htc经典来电铃声(HTC的手机如何设置短信铃声)

htc经典来电铃声(HTC的手机如何设置短信铃声)

本文目录HTC的手机如何设置短信铃声HTC手机怎么设置来电铃声求高手指点我设置HTC手机的短信铃声HTC 8X怎么设置来电铃声啊HTC HD7怎样把自己喜欢的音乐作为手机铃声,要怎么弄啊HTC的手机如何设置短信铃声在sd卡里建立“ringt

2024年1月3日 21:15

诺基亚5800现在还有吗(诺基亚5800 的三个型号都停产了吗!)

诺基亚5800现在还有吗(诺基亚5800 的三个型号都停产了吗!)

本文目录诺基亚5800 的三个型号都停产了吗!诺基亚5800现在停产了吗诺基亚5800手机停产了涨价了行货买不到了诺基亚5800市场上还能买到吗停产了没诺基亚5800现在还有卖的吗,卖多少钱诺基亚5800不是说停产了么怎么还有呀诺基亚580

2023年7月25日 13:50

三星手机定位服务在哪里(三星手机galaxy s8 重置后,怎么开启定位系统)

三星手机定位服务在哪里(三星手机galaxy s8 重置后,怎么开启定位系统)

大家好,今天小编来为大家解答以下的问题,关于三星手机定位服务在哪里,三星手机galaxy s8 重置后,怎么开启定位系统这个很多人还不知道,现在让我们一起来看看吧!本文目录三星手机galaxy s8 重置后,怎么开启定位系统如何开启三星手机

2024年10月19日 14:45

安卓手机怎么定位(安卓手机如何改定位)

安卓手机怎么定位(安卓手机如何改定位)

本篇文章给大家谈谈安卓手机怎么定位,以及安卓手机如何改定位对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录安卓手机如何改定位请问手机定位怎么设置安卓手机如何虚拟定位安卓手机怎么定位 安卓手机怎么打开定位安卓手机怎么定位安卓手机

2024年9月18日 04:45

联想重启乐檬手机(新买的联想乐檬手机充电的时候突然关机是怎么回事,然后一直开不了机)

联想重启乐檬手机(新买的联想乐檬手机充电的时候突然关机是怎么回事,然后一直开不了机)

各位老铁们好,相信很多人对联想重启乐檬手机都不是特别的了解,因此呢,今天就来为大家分享下关于联想重启乐檬手机以及新买的联想乐檬手机充电的时候突然关机是怎么回事,然后一直开不了机的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2024年10月29日 14:55

诺基亚9几年的手机(诺基亚n9是哪年出的)

诺基亚9几年的手机(诺基亚n9是哪年出的)

本文目录诺基亚n9是哪年出的诺基亚手机2009年出产的有哪些09年最抢眼的诺基亚手机诺基亚09年出了那些型号的手机诺基亚n9是哪年出的诺基亚于2011年11月发布诺基亚N9。诺基亚N9采用了一块3.9英寸电容触摸屏,分辨率为480x854,

2024年1月29日 16:20

三星p3110平板拆机视频(三星 galaxy tab 2 7.0 gt-p3110怎么样)

三星p3110平板拆机视频(三星 galaxy tab 2 7.0 gt-p3110怎么样)

本文目录三星 galaxy tab 2 7.0 gt-p3110怎么样三星平板电脑P3110死机怎么办三星平板gt_p3110后盖怎么打开我用的三星GT-P3110这款平板我用了一张16G的内存卡,我没有下载任何游戏什么的为什么老是提醒内存

2023年8月10日 06:40

华为特约维修中心地址(华为特约维修部在哪里)

华为特约维修中心地址(华为特约维修部在哪里)

本文目录华为特约维修部在哪里华为特约维修中心地址华为手机售后服务中心在哪个位置华为特约维修部在哪里华为约特维修部在华为的一个总部,北京有深圳也有你要去找的话,那么可以联系人工服务。华为特约维修中心地址可通过以下方法来查询到距离您最近的华为售

2024年7月21日 17:40

三星i8530视频(三星I8530详情)

三星i8530视频(三星I8530详情)

大家好,今天小编来为大家解答以下的问题,关于三星i8530视频,三星I8530详情这个很多人还不知道,现在让我们一起来看看吧!本文目录三星I8530详情三星i8530手机的投影怎么能和电脑连接直接当电脑的投影仪使用!三星i8530投影效果怎

2024年8月24日 23:30

天翼行迅通具有哪些功能?沃·行讯通的介绍

天翼行迅通具有哪些功能?沃·行讯通的介绍

本文目录天翼行迅通具有哪些功能沃·行讯通的介绍广州交通行讯通小程序 打不开如何下载沃·行讯通服务通过哪些途径可以申请到天翼行迅通广州公交查询“行讯通”安卓测试版最近总是连接服务器失败,是否已经停止了服务我如果不想使用沃·行讯通,怎么取消可以

2024年7月2日 09:47

1080和1080ti首发价格是多少?显卡ti和没有ti的区别是什么

1080和1080ti首发价格是多少?显卡ti和没有ti的区别是什么

本文目录1080和1080ti首发价格是多少显卡ti和没有ti的区别是什么1080和1080ti首发价格是多少GTX 1080在美国地区标准版价格为599美元GTX1080ti首发价格699美元。显卡ti和没有ti的区别是什么显卡ti和没有

2024年5月22日 20:53

朵唯2020是什么型号(doov20200308是什么手机型号)

朵唯2020是什么型号(doov20200308是什么手机型号)

本文目录doov20200308是什么手机型号朵唯最新款手机有哪些朵唯今年新款什么时候上市doov20200308是什么手机型号朵唯手机有哪些型号朵唯p12pro是啥时候出厂的doov20200308是什么手机朵唯手机有哪些型号2020年的

2023年10月27日 18:20

htc816联通(htc816联通版卡卡取不出来怎么急救)

htc816联通(htc816联通版卡卡取不出来怎么急救)

本文目录htc816联通版卡卡取不出来怎么急救HTC816 卡2能不能用gms 移动或者联通上网htc8164g有联通htc816联通4g版支持视频通话吗说说HTC816联通版htc816联通版发不出短信怎么回事htc816联通4G版哪里有

2023年6月17日 21:50

x7手机参数配置(vivo x7 plus详细参数)

x7手机参数配置(vivo x7 plus详细参数)

本文目录vivo x7 plus详细参数oppox7手机配置参数oppox7配置参数详情真我x7参数是多少VIVO X7手机的参数是多少vivox7参数配置详情vivo x7 plus详细参数X7Plus参数:操作系统:Funtouch O

2024年6月6日 15:57

手机3g和4g有什么区别吗(4G和3G有何区别)

手机3g和4g有什么区别吗(4G和3G有何区别)

本篇文章给大家谈谈手机3g和4g有什么区别吗,以及4G和3G有何区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录4G和3G有何区别3G网络和4G网络有什么区别手机运行内存4g和3g有什么区别手机3G运行内存和4G运行内存有

2024年9月3日 11:30

iphone13好久上市的(苹果13上市具体时间)

iphone13好久上市的(苹果13上市具体时间)

本篇文章给大家谈谈iphone13好久上市的,以及苹果13上市具体时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录苹果13上市具体时间苹果13发布日期苹果13发布日期苹果13什么时候上市的iphone13什么时候出的苹果1

2024年10月16日 13:55

红米note5耐用吗(红米note5miui12.0.3稳定版怎么样)

红米note5耐用吗(红米note5miui12.0.3稳定版怎么样)

本文目录红米note5miui12.0.3稳定版怎么样22年红米note5还能用吗红米note5手机电耐不耐用 谁使用过的说一下 禁止乱答红米note 5能用多久红米note5续航耐用吗红米note5性能在哪红米手机能使用多长时间红米not

2024年1月11日 02:35

小米 m2012k11ac(xiaomi-m2012k11c是什么手机)

小米 m2012k11ac(xiaomi-m2012k11c是什么手机)

本文目录xiaomi-m2012k11c是什么手机小米M2012k11AC为什么来电没有声音xiaomi-m2012k11c是什么手机红米k40系列。Redmi K40 Pro搭配骁龙888处理器,4520mAh电池,配备X轴线性马达与杜比

2024年2月3日 06:40

ws831参数(华为荣耀ws831路由器怎么样)

ws831参数(华为荣耀ws831路由器怎么样)

本文目录华为荣耀ws831路由器怎么样华为ws831上市时间ws831路由器按键作用华为荣耀WS831路由器支持200兆光纤宽带吗华为WS831怎么样华为WS831好吗华为WS831和华为WS832哪个好华为荣耀ws831路由器怎么样华为荣

2024年6月10日 14:15

索爱x10pro怎么录屏(荣耀x10录屏怎么设置)

索爱x10pro怎么录屏(荣耀x10录屏怎么设置)

大家好,关于索爱x10pro怎么录屏很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于荣耀x10录屏怎么设置的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2024年9月6日 05:00

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3902
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2238
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2074
标签列表

热门搜索