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

  • 怎样创新网络推广方式(网络推广新方法)

    怎样创新网络推广方式(网络推广新方法)

  • 快手上怎么下载别人发的视频?(快手上怎么下载视频)

    快手上怎么下载别人发的视频?(快手上怎么下载视频)

  • 如何提高迅雷下载的速度(如何提高迅雷下载速度)(如何提高迅雷下载迅速)

    如何提高迅雷下载的速度(如何提高迅雷下载速度)(如何提高迅雷下载迅速)

  • 抖音哪里看访客记录(抖音哪里看访客 苹果手机)

    抖音哪里看访客记录(抖音哪里看访客 苹果手机)

  • 微信男女标志怎么改(微信男女标志怎么显示出来)

    微信男女标志怎么改(微信男女标志怎么显示出来)

  • 华为荣耀30pro耳机孔在哪(华为荣耀30pro耳返怎么设置)

    华为荣耀30pro耳机孔在哪(华为荣耀30pro耳返怎么设置)

  • iphone11和pro有什么区别(苹果11和pro)

    iphone11和pro有什么区别(苹果11和pro)

  • oppor9有投屏功能吗(oppor9s投屏)

    oppor9有投屏功能吗(oppor9s投屏)

  • OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

    OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

  • 恢复键 快捷方式(恢复快捷键是什么)

    恢复键 快捷方式(恢复快捷键是什么)

  • mate30pro隔空手势没反应

    mate30pro隔空手势没反应

  • 怎么不让别人看淘宝主页(怎么不让别人看到微信运动步数)

    怎么不让别人看淘宝主页(怎么不让别人看到微信运动步数)

  • 荣耀20pro怎么分屏(荣耀20pro怎么分屏,分屏是什么意思)

    荣耀20pro怎么分屏(荣耀20pro怎么分屏,分屏是什么意思)

  • mate30 6+128和8+128区别

    mate30 6+128和8+128区别

  • qq被拉黑会显示什么(qq被拉黑还能看到对方在线状态吗)

    qq被拉黑会显示什么(qq被拉黑还能看到对方在线状态吗)

  • hi3798mv100是什么(hi3798mv300是什么)

    hi3798mv100是什么(hi3798mv300是什么)

  • 华为手机小艺怎么叫出来(华为手机小艺怎么召唤出来?)

    华为手机小艺怎么叫出来(华为手机小艺怎么召唤出来?)

  • 华为m6支持内存卡吗(华为m6支持扩展内存是多大的)

    华为m6支持内存卡吗(华为m6支持扩展内存是多大的)

  • 抖音视频音乐怎么剪辑(抖音视频音乐怎么放完整)

    抖音视频音乐怎么剪辑(抖音视频音乐怎么放完整)

  • 淘宝怎么小窗口看直播(淘宝如何开小窗口)

    淘宝怎么小窗口看直播(淘宝如何开小窗口)

  • 华为p30经常闪退的原因(华为p30app闪退)

    华为p30经常闪退的原因(华为p30app闪退)

  • 怎么设置微信已读回执(怎么设置微信已读未读功能)

    怎么设置微信已读回执(怎么设置微信已读未读功能)

  • 港版iphonex是全网通吗(港版iphonex好不好)

    港版iphonex是全网通吗(港版iphonex好不好)

  • 手机号换了微信登不了(手机号换了微信密码忘了怎么登录)

    手机号换了微信登不了(手机号换了微信密码忘了怎么登录)

  • 红米手机耳机怎么设置(红米手机耳机插哪)

    红米手机耳机怎么设置(红米手机耳机插哪)

  • 朋友在看功能怎么关(朋友在看是怎么显示的)

    朋友在看功能怎么关(朋友在看是怎么显示的)

  • 如何在Android中使用OpenAI API构建一个ChatGPT类的应用程序(如何在Android中找到关闭的文件)

    如何在Android中使用OpenAI API构建一个ChatGPT类的应用程序(如何在Android中找到关闭的文件)

  • el-form的label和表单自适应填满一行且靠左对齐方式(el-form表单)

    el-form的label和表单自适应填满一行且靠左对齐方式(el-form表单)

  • 免税进账转出怎么填表
  • 小规模销售产品会计分录
  • 金税四期记账报税流程
  • 劳务税能退税吗现在
  • 为职工代垫的水电费应计入
  • 在分公司签的合同能转到总公司吗
  • 核定征收生产经营所得税率
  • 融资租赁业务的账务处理
  • 外地发票是什么意思
  • 应付利息借贷
  • 金税三期国地税合并
  • 税前扣除的职工福利费标准
  • 预缴增值税一般计税依据
  • 增值税应纳所得额是什么意思
  • 残保金申报表怎么作废
  • 如何看发票是否被抵扣
  • 企业开普票和专票的税率一样吗
  • 可以给农村信用社的存折转账吗
  • 保险费可以抵扣嘛
  • 免税发票有几种类型
  • 限售股转让所得
  • 金蝶k3初始余额录入打不进字
  • 软件企业即征即退账务处理
  • 增值税销售额怎么看
  • win7 bootmode
  • 企业三大期间费用是什么
  • 不能抵扣的费用
  • 其他应收款注销数额太大
  • 财政拨款收入的预算会计科目
  • 结转到生产成本的科目
  • 股东分红的会计科目怎么做
  • mac的日历
  • 增值税专用发票上注明的价款含税吗
  • 固定资产全额折旧
  • 纳税调整项目有一个其他调增金额是怎么组成的
  • 增值税流转税是什么意思
  • 注销报税是什么意思
  • elemental ui
  • nodejs vue
  • ghostnet改进
  • 违约金税目
  • ps怎么参考线快捷键
  • 固定资产改造替换
  • django中httpresponse
  • 未分配利润转增股本要交税吗怎么交
  • 防伪税控可以做什么
  • Python的aiohttp模块如何使用?
  • 工会经费按应发还是实发缴纳
  • 基于stm32的毕业设计
  • 进口关税的计算是以什么为基础
  • 公司向个人借款合法吗
  • 教育行业税收优势分析
  • 文化建设费税率
  • 企业技术转让会计分录
  • 待认证进项税怎么转出
  • 农业生产成本核算方法
  • 未实现融资收益借贷方向
  • 固定资产卡片录入日期怎么改
  • 自动清理河道垃圾船
  • 在sqlserver2008中
  • windows installation disc
  • linux系统tar命令
  • solaris 安装
  • ubuntu下安装win10
  • 支持iphone
  • Win10系统的电脑可装Wlin7系统吗
  • linux关闭系统
  • linux init1
  • andengine学习,《android游戏开发实践指南》详解
  • cocos2dx4.0教程
  • vps 备份
  • unity与android交互详细
  • nodejs init
  • python-shell
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • jquery easy ui
  • python发送短信到手机
  • 国家税务局浙江电子税务局官网入口
  • 注会证可以挂靠吗?挂靠合法吗?
  • 湖北税务报税系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设