位置: 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)(登录页面的实现方式)

  • 一般纳税人开普票税率是3%还是13%
  • 即征即退的增值税属于政府补助
  • 即征即退如何申报增值税
  • 其他债券投资有减值,为什么其他权益工具投资没有减值
  • 餐饮业税负上升有什么原因
  • 支付残疾人保证金的账务处理
  • 公司被扣货款怎么记账
  • 转登记小规模纳税人转让固定资产
  • 会计核算原则主要包括
  • 应交税金应交增值税已交税金怎么结转
  • 用于出口的进项可以抵扣吗
  • 处置交易性金融资产发生的交易费用
  • 非货币性资产对外投资
  • 增值税专用发票可以开电子发票吗
  • 小规模企业的企业所得税怎么交
  • 企业所得税 税法
  • 醋开票属于什么类
  • 高新技术企业怎么申报企业所得税
  • 手撕发票流程
  • 固定资产一次性折旧政策2023
  • 小规模投资创业
  • 清算财产分配会计分录
  • 制造费用可以抵扣进项税吗
  • 进项税额转出月底如何结转
  • 固定资产双倍余额递减法计提折旧公式
  • win10 kb5005611
  • c盘文件详解
  • 怎么利用喜欢自己的人
  • 企业所得税汇算清缴操作流程
  • 增值税专用发票有几联?
  • u启动怎么装机
  • 小规模年底税金怎么算
  • pc是什么文件
  • 安装prophet
  • 销售佣金在所得税里扣吗
  • 无形资产计价原则正确的是
  • 享受安置残疾人优惠政策的报告怎么写
  • php流程引擎
  • 房屋权属变更什么意思
  • 增值税检查后的调账方法
  • 工具合集
  • Cookie 的 SameSite 属性
  • 人工智能导论论文2000字
  • 小微企业能申请留抵退税吗?
  • 增值税专票和普票的区别图片
  • 其他发票包括哪些
  • 社保基数怎么申请下调
  • mongodb 入门
  • 小型微利企业可以享受研发费加计扣除吗
  • 公司一直没营业也没报税,会怎样罚款?
  • 增值税发票有哪些项目
  • 成本和入账价值
  • 置换他行按揭贷款
  • 年金一定是一年一次吗
  • 汽车租赁费怎么做分录
  • 年中未分配利润
  • 股权稀释违法吗
  • 发行优先股的发行费用
  • 认证后的进项税额留抵退税
  • 小规模怎么申请核定征收
  • 总账建账要遵循的原则
  • 应付职工薪酬的会计科目
  • sql的查询分析器
  • mysql5.7.27安装
  • 组策略0x800704ec
  • mac通讯录怎么删除
  • 中兴新支点操作系统安装教程
  • 注册表及其作用
  • winadslave.exe - winadslave是什么进程
  • xp系统超级终端机在哪
  • unix & linux
  • 微软6月24
  • html5+javascript实现简单上传的注意细节
  • inline-block
  • unity c#开发
  • Javascript & DHTML 实例编程(教程)基础知识
  • 广西税务局增值税发票查询平台
  • 会计做账需要什么凭证
  • 北京企业所得税汇算清缴时间
  • 海淀属于哪个省?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设