位置: IT常识 - 正文

vue3中实现异步组件(vue解决异步取值问题)

编辑:rootadmin
vue3中实现异步组件

推荐整理分享vue3中实现异步组件(vue解决异步取值问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue异步调用方法,vue3 异步组件,vue如何实现异步加载,vue异步调用方法,vue3 异步组件,vue异步是什么意思,vue异步是什么意思,vue异步是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

使用场景一:当组件进入视窗时再进行加载

假设页面中有三个组件A、B、C

C组件中有一张图片

<template> <div class="A"> <A></A> </div> <div class="B"> <B></B> </div> <div> <C></C> </div></template><script setup>import A from './components/A.vue'import B from './components/B.vue'import C from './components/C.vue'</script>

打开页面:

如果一个页面中的内容非常多,用户再首次打开时并没有浏览到下方的内容,但页面必须加载完下方的内容才会显示,这无疑非常影响性能

接下来我们做一些调整

defineAsyncComponentvue3中实现异步组件(vue解决异步取值问题)

创建一个只有在需要时才会加载的异步组件。

 defineAsyncComponent是vue3提供的内置api。用于异步加载组件

但是仅靠这个api并不能完成我们所需要的功能

这里我们还需要借助vueUse中的一个api 

首先我们需要安装一下vueUse的依赖

npm i @vueuse/core

我们需要使用vueUse中的useIntersectionObserver 

 安装完成后来修改一下我们的代码:

<template> <div class="A"> <A></A> </div> <div class="B"> <B></B> </div> <div ref="target"> <C v-if="targetIsVisible"></C> </div></template><script setup>import A from './components/A.vue'import B from './components/B.vue'import { defineAsyncComponent, ref } from 'vue';import { useIntersectionObserver } from '@vueuse/core'const C = defineAsyncComponent(() => //异步引入组件 import('./components/C.vue'))const target = ref(null) //获取需要操作的dom元素const targetIsVisible = ref(false) //定义一个dom元素显示与隐藏开关const { stop } = useIntersectionObserver( //定义一个函数用于控制 target, ([{ isIntersecting }]) => { //这里的isIntersecting表示的是dom元素是否进入视窗,值为true或flase console.log(isIntersecting); if (isIntersecting) { targetIsVisible.value = isIntersecting //将isIntersecting赋值给开关,即表示进入视窗就显示该dom元素 } },)</script>

 

 

这样就实现了异步加载C组件,在页面视窗滚动到C组件时才会加载C组件。

本文链接地址:https://www.jiuchutong.com/zhishi/297389.html 转载请保留说明!

上一篇:使用python中的pymrmr模块来进行特征提取,深入学习mRMR(最大相关最小冗余准则)(python pymongo)

下一篇:登录页面的实现及跳转(vue-router)(登录页面的实现方式)

  • 支付宝集五福活动2021年开启时间几点(支付宝集五福活动2021年开启时间)(支付宝集五福活动什么时候开始)

    支付宝集五福活动2021年开启时间几点(支付宝集五福活动2021年开启时间)(支付宝集五福活动什么时候开始)

  • qq群聊头衔怎么设置(qq群聊头衔怎么设置特效)

    qq群聊头衔怎么设置(qq群聊头衔怎么设置特效)

  • 视拼购是什么(视客网拼团是怎么拼)

    视拼购是什么(视客网拼团是怎么拼)

  • 电脑发送消息的快捷键(电脑发送信息)

    电脑发送消息的快捷键(电脑发送信息)

  • ppt可以放gif动图吗(ppt能不能放gif动图)

    ppt可以放gif动图吗(ppt能不能放gif动图)

  • 实名认证失败什么原因(实名认证失败什么意思)

    实名认证失败什么原因(实名认证失败什么意思)

  • 小米miui12有什么优势(miui12真的那么好用吗)

    小米miui12有什么优势(miui12真的那么好用吗)

  • 苹果7几个扬声器(苹果七的扬声器在哪里)

    苹果7几个扬声器(苹果七的扬声器在哪里)

  • iphone6s主板漏电特征(iphone6s主板漏电常见问题)

    iphone6s主板漏电特征(iphone6s主板漏电常见问题)

  • 苹果耳机多长(苹果耳机多长时间出一代)

    苹果耳机多长(苹果耳机多长时间出一代)

  • 注销的抖音号能恢复吗(抖音号认证)

    注销的抖音号能恢复吗(抖音号认证)

  • 无线5ghz和2.4ghz区别(wifi 2.4ghz和5ghz)

    无线5ghz和2.4ghz区别(wifi 2.4ghz和5ghz)

  • 目录三级标题怎么设置(目录三级标题怎么对齐)

    目录三级标题怎么设置(目录三级标题怎么对齐)

  • a3像素尺寸是多少(a3像素尺寸是多少ps)

    a3像素尺寸是多少(a3像素尺寸是多少ps)

  • b站创作力多久更新一次(b站创作力多久统计一次)

    b站创作力多久更新一次(b站创作力多久统计一次)

  • 16比9尺寸的长宽是多少像素(16比9尺寸的长宽高是多少)

    16比9尺寸的长宽是多少像素(16比9尺寸的长宽高是多少)

  • 电脑通电却开不了机(电脑通电怎么开不了机)

    电脑通电却开不了机(电脑通电怎么开不了机)

  • 移动带的光猫是千兆吗(移动光猫是送的吗)

    移动带的光猫是千兆吗(移动光猫是送的吗)

  • 快手抖音是一个公司的吗(快手抖音是一个很好的平勾起很多人的往事回忆)

    快手抖音是一个公司的吗(快手抖音是一个很好的平勾起很多人的往事回忆)

  • nvme跟m2是一个接口吗(m2和nvme接口通用吗)

    nvme跟m2是一个接口吗(m2和nvme接口通用吗)

  • vivoz5参数(下一页p30)

    vivoz5参数(下一页p30)

  • 计算机的应用领域有哪些(计算机的应用领域极为广泛但其应用最早的领域是)

    计算机的应用领域有哪些(计算机的应用领域极为广泛但其应用最早的领域是)

  • 快手老是闪退怎么回事(快手老是闪退怎么办啊)

    快手老是闪退怎么回事(快手老是闪退怎么办啊)

  • 苹果订阅管理在哪里(苹果订阅管理在哪里取消)

    苹果订阅管理在哪里(苹果订阅管理在哪里取消)

  • oppok3呼吸灯在哪里(oppon3呼吸灯)

    oppok3呼吸灯在哪里(oppon3呼吸灯)

  • 小红书退货流程(小红书退货流程图片)

    小红书退货流程(小红书退货流程图片)

  • 抖音怎么创作音乐(抖音怎么创作音乐视频)

    抖音怎么创作音乐(抖音怎么创作音乐视频)

  • 如何禁用或隐藏Win11开始菜单中的推荐部(怎么隐藏权限)

    如何禁用或隐藏Win11开始菜单中的推荐部(怎么隐藏权限)

  • 病毒变种太多?系统底层防御统统拦截(病毒变种太多)

    病毒变种太多?系统底层防御统统拦截(病毒变种太多)

  • 基于 transformers 的 generate() 方法实现多样化文本生成:参数含义和算法原理解读(基于transformers的nlp入门 pdf)

    基于 transformers 的 generate() 方法实现多样化文本生成:参数含义和算法原理解读(基于transformers的nlp入门 pdf)

  • 增值税专用发票的税率是多少啊
  • 消费税是什么意思大白话
  • 缴纳个税会计分录是什么
  • 契税是什么意思契税是过户费吗
  • 企业进口葡萄酒也要缴纳消费税吗
  • 城镇土地使用税的征税范围
  • 银行转账支付计入什么科目
  • 现金流量补充表的编制
  • 发票只有抵扣联没有发票联能不能报销
  • 减免50%的城建税分录怎么做?
  • 高新技术企业认证都有哪些条件
  • 业务招待费税前扣除比例
  • 房产交易如何避免个税
  • 公司房租发票是专票还是普票
  • 财务报表实收资本
  • 12月份费用可以计提吗
  • 现金收据为什么也在自制原始凭证的范畴呢?
  • 劳务费备注差额征税是什么意思呢?
  • 企业以现金形式支付货款
  • 汇兑损益减少怎么记账
  • 鸿蒙系统最新版本
  • 商场的租金怎样交税
  • 拨号的用户名
  • 企业债卷利息收入是营业收入吗
  • 现在还有票据法吗
  • 投资收益亏损后会怎么样
  • 浏览器播放视频加速怎么设置
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • 消防器材怎么做?
  • 房产税会计科目应该走税金及附加还是管理费用
  • php gethostname
  • 财务处理程序的方法
  • threejs环境搭建
  • 很有意思的一段话
  • 外经证逾期未核实怎么办
  • thinkphp input
  • 关于B站bilibili名字的由来
  • 企业汇算清缴后发现有多计提的成本
  • 固定资产和无形资产计提折旧时间
  • python编程100例
  • java 字节流 字符流
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 企业以前年度亏损不可以用什么弥补
  • 船舶税率是多少
  • 货款必须对公帐户支付吗
  • 公司如何减资
  • 利润表中的本期金额和本年累计金额
  • 商业企业会计如何记账
  • 企业应付债券增加说明了什么
  • 企业所得税是哪种
  • 金银首饰以旧换新增值税处理
  • 地下车库的成本和房子哪个高
  • 运输费计入什么科目分录
  • 应付账款扣除赔偿后开发票吗
  • 银行多扣了钱法律是怎么判
  • 已抵扣进项税额转出的会计分录怎么做
  • 给客户的回扣如何处理
  • 非正常损失的原因是什么
  • 公司向法人借款需要交税吗
  • mysql 授权命令
  • xtrabackup备份原理
  • Win7系统连接vpn失败且提示错误代码868的2种解决方法
  • windows正版光盘
  • ubuntu无线网卡怎么用
  • macbookair断网
  • 网卡驱动intel
  • ubuntu20 server
  • win8手机版
  • win7系统的一键还原怎么关闭
  • 在linux系统中创建用户账户
  • linux的安装教程
  • unity进度条有百分比代码
  • 教你怎样用竹子搭棚子
  • 轨迹球怎么调出来
  • json基本语法
  • 服务器限制流量
  • android基于什么操作系统
  • shell脚本自动执行
  • java script入门
  • 开发商代收代缴电费能开发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设