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

  • 论微博营销的社会营销价值(微博营销理论)

    论微博营销的社会营销价值(微博营销理论)

  • 小米平板5pro怎么添加桌面小工具(小米平板5pro怎么分屏)

    小米平板5pro怎么添加桌面小工具(小米平板5pro怎么分屏)

  • qq群退了不知道群号怎么重新加入(qq退出去的群不知道群号也没有办法重新进去)

    qq群退了不知道群号怎么重新加入(qq退出去的群不知道群号也没有办法重新进去)

  • vivo变形器移除了怎么调出来(vivo手机变形器移除了怎么恢复)

    vivo变形器移除了怎么调出来(vivo手机变形器移除了怎么恢复)

  • 打印店可以扫描为PDF文件吗(打印店可以扫描成word文档)

    打印店可以扫描为PDF文件吗(打印店可以扫描成word文档)

  • 怎样进入1688网(怎么进去1688)

    怎样进入1688网(怎么进去1688)

  • 手机进水后屏幕触摸没有反应怎么办(手机进水后屏幕失灵乱跳乱点怎么解决)

    手机进水后屏幕触摸没有反应怎么办(手机进水后屏幕失灵乱跳乱点怎么解决)

  • 抖音看直播怎么点赞(抖音看直播怎么小窗口播放)

    抖音看直播怎么点赞(抖音看直播怎么小窗口播放)

  • 幻灯片的版式是由什么组成的(幻灯片的版式是由 ( )组成的A文本框B表格C图标D占位符)

    幻灯片的版式是由什么组成的(幻灯片的版式是由 ( )组成的A文本框B表格C图标D占位符)

  • 程序化结构设计语言中的三种基本结构是什么(程序化结构设计的基本方法)

    程序化结构设计语言中的三种基本结构是什么(程序化结构设计的基本方法)

  • 手机1560x720屏幕清晰吗(手机屏幕1280*720)

    手机1560x720屏幕清晰吗(手机屏幕1280*720)

  • 双十一退货后使用的红包怎么办(双十一退货后使用的满300减50多券怎么办)

    双十一退货后使用的红包怎么办(双十一退货后使用的满300减50多券怎么办)

  • 外接已转接来电啥意思(外接已转接来电怎么处理)

    外接已转接来电啥意思(外接已转接来电怎么处理)

  • cam是指计算机的什么(计算机中cam是指)

    cam是指计算机的什么(计算机中cam是指)

  • 怎样提升qq亲密度(怎么提升qq亲密度)

    怎样提升qq亲密度(怎么提升qq亲密度)

  • 华为p30pro怎么调音量(华为p30pro怎么调出下面三个键)

    华为p30pro怎么调音量(华为p30pro怎么调出下面三个键)

  • 手机滑动解锁忘了怎么办(手机滑动解锁忘记了)

    手机滑动解锁忘了怎么办(手机滑动解锁忘记了)

  • 快手移除粉丝怎么找回(快手移除粉丝怎么对方还在关注)

    快手移除粉丝怎么找回(快手移除粉丝怎么对方还在关注)

  • 荣耀9x有没有隐藏空间(荣耀9x有没有隐私相册)

    荣耀9x有没有隐藏空间(荣耀9x有没有隐私相册)

  • nxp是什么

    nxp是什么

  • mysql中limit的用法

    mysql中limit的用法

  • tp路由器设置的网址(tp路由器设置的官网进不去了)

    tp路由器设置的网址(tp路由器设置的官网进不去了)

  • 电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

    电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

  • 煤炭企业生产能力
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 公积金贷款金额少怎么办
  • 车辆购置税可以刷信用卡吗?
  • 非居民劳务个税怎么计算
  • 工程预缴税款流程
  • 甲方也要跟项目走的吧
  • 金税盘地区编号淄博
  • 滞纳金海关
  • 新注册公司开银行卡流程
  • 小规模建筑业如何做账
  • 养老机构提供的养老服务免增值税吗
  • 总包抵扣分包企业所得税
  • 科研项目间接费用会计分录
  • 确认主营业务成本的依据是什么单据
  • 公司间分摊费用开票问题
  • 应征消费税的汽车为啥不能抵扣
  • 教育费附加会计分录
  • 季度报税是哪个税种
  • 申报进项税额
  • 2017年7月1日通用机打发票能不能作为税收凭证?
  • 国税局预缴税款在哪里看
  • 增值税电子普通发票可以抵扣吗
  • 加盟费收入如何入账
  • 固定资产划转要交增值税吗
  • 个人承包公司的经营所得怎么算
  • 企业所得税季报怎么申报
  • 法院判决书能作为证据使用吗
  • 商业企业向供货方收取的返还收入
  • 押金拿不到怎么解决
  • 差额征税的服务费怎么入账
  • 硬盘损坏类型
  • 快启动u盘装系统教程
  • ireike.exe - ireike是什么进程 有什么作用
  • 资产负债表的编制依据是会计恒等式
  • 公司连续几年不向股东分配利润
  • 投资性房地产减值准备为什么不能转回
  • 如何通过无线路由器连接打印机
  • linux编译安装php扩展命令
  • 长期借款的
  • 税控减免怎么做账
  • 跆拳道馆怎么盈利
  • termux 安装
  • 处置资产的账务处理
  • id3决策树伪代码
  • speedtest教程
  • 用more命令查看文件内容
  • starting command
  • 企业销售旧固定资产税票开票
  • 发票勾选认证具体流程
  • 详解PostgreSQL 语法中关键字的添加
  • 安装使用漏电保护器是属于哪种安全措施
  • html友情链接模板
  • dede织梦怎么转成zblog
  • 汇算清缴费用调整怎么做账
  • 查询不到shsh怎么回事
  • 印花税减免税优惠政策2019
  • 个人独资企业法人可以发工资吗
  • 汽车装修费计入哪个科目
  • 外埠存款主要使用范围
  • 委托代销确认销售收入
  • 事业单位的服务期
  • 负数发票跨月怎么作废
  • 日记账处理数据流程图
  • 微软2016是window多少
  • 苹果的mac系统
  • windows7开机提示盗版
  • win8的系统
  • jQuery中的ajax async同步和异步详解
  • 示例代码
  • 网页标准化技术有哪些
  • js如何打印服务器图片
  • nodejs图片上传
  • unity toggle切换状态
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 对供热企业相关规定
  • 重大税务违法案件一案双查标准
  • 河北市国家税务局官网
  • 2019税务系统升级
  • 土地增值税清算管理规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设