vue3 onload 方法不执行的原因
在 Vue3 中,使用 onload 方法监听页面加载完成可能会遇到不执行的情况。这是因为 onload 事件只会在初始化时执行一次,即在 HTML 文档加载完成后。
场景详情及问题
以下是一个测试代码示例:
window.onload = () => { console.log('loaded') } onMounted(() => { console.log('mounted') nextTick(() => { console.log('nextTick'); }) })
登录后复制
在这个示例中,mounted 和 nextTick 都会在组件挂载时执行,但 onload 不会执行。这导致了一个问题:当需要创建一个加载中状态并需要在页面完全加载后关闭该状态时,使用 onload 无法满足需求,因为在背景图完成渲染之前 onload 就已经执行了。
立即学习“前端免费学习笔记(深入)”;
解决方案
为了解决这个问题,建议使用 Vue 组件中的 $nextTick 函数。$nextTick 确保在组件挂载完成后执行回调,从而避免在 onload 事件触发前执行。
改进的代码示例
onMounted(() => { nextTick(() => { console.log('页面加载完成') // 关闭加载中状态 }) })
登录后复制
通过使用 $nextTick,可以确保在组件挂载并完成页面渲染后执行代码,从而满足页面加载完成后关闭加载中状态的需求。
以上就是Vue3 中 onload 方法不执行的原因是什么?的详细内容,更多请关注抖狐科技其它相关文章!
-
大数据技术好学什么课程
回答问题:大数据技术必学课程主要包括入门课程、核心课程、高级课程三个阶段。入门课程:大数据基础数据结构和算法数据库技术核心课程:分布式系统hadoop 生态系统spark数据仓库和数据挖掘机器学习高级...
-
逆水寒手游鸣枭指怎么获得
在《逆水寒》手游中,获取鸣枭指是新手玩家常常遇到的难题。php小编鱼仔收集整理了相关攻略,将一步步指导大家轻松获得这件稀有道具。以下内容将详细解答鸣枭指的获取方式,帮助各位快速上手游戏。逆水寒手游鸣枭...
-
2024年10月10日AR币价格_AR币今日最新价格
(24小时AR币价格走势) arweave 价格展望 截至 2024 年 10 月 10 日,Arweave (AR) 的交易价格为 17.85 美元,日交易量为 3170 万美元。 近期表现 AR...
-
word怎么删除空白页手机版
手机版 word 中删除空白页:在手机上打开文档 > 导航到空白页 > 选择空白页 > 点击“编辑”按钮 > 点击“剪切”。手机版 Word 中删除空白页 问题解答: 如何使用手机版 Word 删除空...
-
黑神话悟空镜中散获得方法及用处一览
黑神话悟空镜中散怎么获取?黑神话悟空镜中散有什么用?黑神话悟空镜中散怎么免费得到?黑神话悟空里面很多人都想要获取这个镜中散了呢,也是里面的资源的一种了,如果大家觉得好用的话是需要自己去获取的,需要知道...