网站首页 > 博客文章 正文
1、为什么需要 nextTick
Vue 是异步修改 DOM 的并且不鼓励开发者直接接触 DOM,但有时候业务需要必须对数据更改--刷新后的 DOM 做相应的处理,这时候就可以使用 Vue.nextTick(callback)这个 api了。
2、理解原理前的准备
首先需要知道事件循环中宏任务和微任务这两个概念
(2,1)常见的宏任务有:script, setTimeout, setInterval, setImmediate, I/O, UI rendering
(2,2)常见的微任务有:process.nextTick(nodejs),Promise.then(), MutationObserver
3、理解 nextTick 的原理
正是 vue 通过异步队列控制 DOM 更新和 nextTick 回调函数先后执行的方式。如果大家看过这部分的源码,会发现其中做了很多 isNative()的判断,因为这里还存在兼容性优雅降级的问题。
猜你喜欢
- 2025-03-25 vue 基础- nextTick 的使用场景(vue nexttick用法)
- 2025-03-25 用deepseek学习前端《vue的axios的详细介绍与样例代码》
- 2025-03-25 Vue3项目实战:像pinia一样优雅的封装组合式函数
- 2025-03-25 VUE异步函数return问题解决方案(vue3异步)
- 2025-03-25 vue-element-admin 增删改查(五)(vue的增删改查)
- 2025-03-25 js中的常用设计模式(js中的常用设计模式有哪些)
- 2025-03-25 Vue进阶(四十八):Vue.js 2.0 移动端图片处理
- 2025-03-25 VUE 技术栈(vue全栈项目教程)
- 2025-03-25 Vue 异步更新理解(vue 异步刷新如何实现)
- 2025-03-25 在vue3中动态加载远程组件(vue加载远程图片)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)