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

  • 魅族18x是2k吗(魅族18是2k分辨率吗)

    魅族18x是2k吗(魅族18是2k分辨率吗)

  • 华为平板怎么连接电脑(华为平板怎么连接热点)

    华为平板怎么连接电脑(华为平板怎么连接热点)

  • kaadas智能锁怎么添加指纹(kaadas智能锁怎么修改管理密码)

    kaadas智能锁怎么添加指纹(kaadas智能锁怎么修改管理密码)

  • usb连接方式跳向反向充电(usb连接方式跳向反向充电怎么解决 华为平板)

    usb连接方式跳向反向充电(usb连接方式跳向反向充电怎么解决 华为平板)

  • 微信号可以隐藏吗(微信号可以隐藏性别吗)

    微信号可以隐藏吗(微信号可以隐藏性别吗)

  • 快手退货时要先确认收货吗(在快手退货需要商家同意吗)

    快手退货时要先确认收货吗(在快手退货需要商家同意吗)

  • 系统检测到您的账号出现数据异常(系统检测到您的账号近期存在高风险异常)

    系统检测到您的账号出现数据异常(系统检测到您的账号近期存在高风险异常)

  • 拍抖音视频怎么挣钱(拍抖音视频怎么加长时间)

    拍抖音视频怎么挣钱(拍抖音视频怎么加长时间)

  • 17年苹果出的什么手机(17年苹果出的什么)

    17年苹果出的什么手机(17年苹果出的什么)

  • 网上展览设计原则是什么...(网上展览设计原则)

    网上展览设计原则是什么...(网上展览设计原则)

  • 苹果11接电话黑屏不亮(苹果11接电话黑屏)

    苹果11接电话黑屏不亮(苹果11接电话黑屏)

  • 华为p30小圆点怎么打开(华为p30小圆点怎么关闭)

    华为p30小圆点怎么打开(华为p30小圆点怎么关闭)

  • 什么叫做直播带货(什么是直播间带货)

    什么叫做直播带货(什么是直播间带货)

  • 开通商品橱窗需要什么条件(开通商品橱窗需要多久)

    开通商品橱窗需要什么条件(开通商品橱窗需要多久)

  • 计算机的组成部分是什么(计算机的组成部分有哪些图片)

    计算机的组成部分是什么(计算机的组成部分有哪些图片)

  • 无线话筒不响如何解决(无线话筒不发音怎么办)

    无线话筒不响如何解决(无线话筒不发音怎么办)

  • 1.5vaaa电池是几号(1.5v aa电池容量)

    1.5vaaa电池是几号(1.5v aa电池容量)

  • iphone摔了一下会影响硬件吗(iphone摔了一下会怎么样)

    iphone摔了一下会影响硬件吗(iphone摔了一下会怎么样)

  • 文档如何保存图片(怎么保存文档的图片)

    文档如何保存图片(怎么保存文档的图片)

  • 手机相机被占用怎么解决(手机相机被占用用不了面部解锁是怎么回事)

    手机相机被占用怎么解决(手机相机被占用用不了面部解锁是怎么回事)

  • iPhone11pro怎么打开静音模式(iphone11pro怎么打开热点共享)

    iPhone11pro怎么打开静音模式(iphone11pro怎么打开热点共享)

  • 小米9pro无线反充怎么开(小米9反向无线充电在哪打开)

    小米9pro无线反充怎么开(小米9反向无线充电在哪打开)

  • 微信里活动账单啥意思(微信活动账单有人不给怎么办)

    微信里活动账单啥意思(微信活动账单有人不给怎么办)

  • 怎么双向清除聊天记录(怎么双向清除聊天记录微信)

    怎么双向清除聊天记录(怎么双向清除聊天记录微信)

  • 天津5g覆盖范围在哪(天津覆盖5g信号了吗)

    天津5g覆盖范围在哪(天津覆盖5g信号了吗)

  • 怎么写简历中的自我评价(怎么写简历中的教育经历)

    怎么写简历中的自我评价(怎么写简历中的教育经历)

  • 如何把下载的视频存到相册(如何把下载的视频保存到百度网盘)

    如何把下载的视频存到相册(如何把下载的视频保存到百度网盘)

  • appstore验证页面空白(appstore一直验证)

    appstore验证页面空白(appstore一直验证)

  • 如何修改多系统开机时选择系统的等待时间(多系统设置)

    如何修改多系统开机时选择系统的等待时间(多系统设置)

  • 微擎框架破解版v2.7.7去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架可以干什么)

    微擎框架破解版v2.7.7去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架可以干什么)

  • 保障性住房土地增值税预征
  • 增值税专用发票抵扣最新规定
  • 医院怎么开发票
  • 注册登记费用属于什么科目
  • 发票勾选比账上多
  • 商家为什么要做广告?
  • 实收资本印花税税率
  • 物流辅助服务属于什么费用
  • 如何进行银行存款的实质性程序
  • 接受捐赠材料支付的运费 扣除
  • 新公司核税需要什么资料
  • 应付职工薪酬社保
  • 即征即退和一般项目进项税比例怎样算出进项税额
  • 个人所得税申报方式选哪个
  • 未达起征点的增值税要交所得税吗
  • 金税三期啥意思
  • 财税2012年第15号文
  • 旅游业是一个怎样的产业
  • 无发票的支出如何入账
  • 工地伙食标准 费用
  • 建帐选择什么会计制度和会计准则之后能修改吗
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 工地购买的零星材料计入什么科目
  • win10任务栏搜索如何关闭
  • PHP:curl_share_setopt()的用法_cURL函数
  • 高新技术企业研究开发费用加计扣除
  • 期间损益结转都结转什么
  • 酒店如何核算成本
  • 购入固定资产入账价值包括增值税吗
  • 超分模型
  • 发放职工薪酬的账务处理
  • php实现删除功能
  • 编译redis报错
  • 招待费专票可以抵扣进项吗
  • 探望生病职工的话语
  • 政府奖励需要缴纳增值税吗
  • 小企业其他应收款坏账处理
  • 程序员35岁 知乎
  • 歌咏比赛服装费用规定标准最新
  • SQL Server实现split函数分割字符串功能及用法示例
  • sql server搜索语句
  • 工程结算的会计分录
  • 什么叫做增值税的新增价值呢
  • 其他权益工具投资交易费用计入哪里
  • 出口销售确认书的条款
  • 企业收到拆迁补偿款
  • 货运代理的公司
  • 公司内部食堂招待费账务处理
  • 股东撤资后需要承担责任
  • 总账科目有应交税费对吗
  • 装修费没发票怎么记账
  • 赔偿款从货款扣除怎么做账
  • 其他权益工具是所有者权益类科目吗
  • 全资子公司合并报表编制
  • 托收承付的承付是指
  • 个体工商户的公章丢了怎么办
  • console打开
  • ubuntu20.10安装教程
  • xp电脑关机后自动重启是什么原因
  • win10 directx9
  • linux 压缩rar
  • win7网络正常但是所有浏览器网页打不开
  • linux怎么使用ssh命令
  • OpenGL Tips: 在Visual C++中调用FreeGLUT
  • 判断div滑动到底怎么操作
  • jquery3.2.1
  • 解决Android Studio下载gradle慢
  • Node.js中的construct构造函数
  • 链接符怎么删除
  • windows8.1 with bing
  • 关于echo的名字
  • Windows上安装Python
  • c#中init
  • js中的flat
  • React+react-dropzone+node.js实现图片上传的示例代码
  • pythondjango框架 目录结构
  • 广东电子税务局中山税务局网
  • 河南省印花税核定征收暂行办法
  • 增值税税负标准是什么
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设