vue前端开发自学,异步加载组件,提升用户端的客户体验度

29 篇文章 0 订阅
订阅专栏
本文介绍了如何在Vue项目中通过`defineAsyncComponent`实现组件的异步加载,以减少初始加载时对手机用户的性能影响,提升用户体验。实例展示了如何在`<keep-alive>`中动态切换组件并观察网络请求变化。
摘要由CSDN通过智能技术生成

vue前端开发自学,异步加载组件,提升用户端的客户体验度!现实项目开发时,组件的数量非常庞大,如果都是一口气加载完,对手机用户来说,体验度会很差。因此,非常有必要使用异步加载。

那就是,用到了哪个组件,再去加载它就行了。用不到的时候,不加载它。下面看看代码案例。

<template>
  <h3>动态切换组件的显示</h3>
  <keep-alive>
    <component :is="ComponetShow"></component>
  </keep-alive>
  
  <button @click="changeShow">切换组件显示</button>
</template>
<script>
import {defineAsyncComponent} from "vue"
import ComA from './components/ComA.vue'
//异步加载组件B
const ComB = defineAsyncComponent(
  () => {
    return  import("./components/ComB.vue")
  }
)

  export default{
    data(){
      return{
        ComponetShow:"ComA"
      }
    },
    components:{
      ComA,
      ComB
    },
    methods:{
      changeShow(){
        this.ComponetShow = this.ComponetShow == "ComA" ? "ComB":"ComA"
      }
    }
   
  }
</script>

如图,这个就是测试代码所有内容。我们针对组件ComB.vue做了一些小的修正。使用了一个官方提供的函数。需要提前引入这个函数。调用该函数。

const ComB = defineAsyncComponent(
  () => {
    return  import("./components/ComB.vue")
  }
)

这段代码,很明显是被包围起来 了,使用官方提供的这个函数,就可以实现异步加载的效果。

下面给大家展示一下,在控制台里观测到的网络请求情况。

如图所示。初始化!页面 渲染已经完毕了。但是并未看见请求ComB.vue的事情!这个就是异步的好处。

如图,当我们切换组件显示。改成显示ComB.vue时,才触发了该网络请求。

前端自学的一些笔记
07-11
JavaWeb主要涉及服务器端编程,而前端则关注用户在浏览器中的交互体验。本文将基于“前端自学的一些笔记”这一主题,深入探讨前端开发的核心知识点,帮助你更好地理解和掌握这个领域。 一、HTML(超文本标记语言) ...
2020年Web前端入门,自学路线的13条建议.docx
10-25
在2020年,想要入门Web前端开发,你需要遵循一套有效的自学路线。以下是一些关键的建议,帮助你系统地学习并掌握这个领域: 1. **HTML、CSS基础和JavaScript语法基础**: - HTML是网页内容的结构,学习基本标签和...
web前端学习笔记以及代码
02-24
在IT领域,Web前端开发是构建互联网应用的重要组成部分,它主要负责用户在浏览器端看到和交互的部分。本压缩包“web前端学习笔记以及代码”显然包含了一套完整的前端学习资源,包括理论知识和实践代码,这对于初学者...
js前端资料PDF教材,高清
03-31
它被用来为网页添加交互性,构建动态和响应式的用户体验。这份压缩包包含了两本高质量的JavaScript教材,可以帮助初学者快速掌握这一关键技术。 首先,我们有《JavaScript从入门到精通(第2版)》。这本书由(美)...
自学javaweb-b站黑马Xmind思维导图笔记
09-05
在本自学课程中,我们将深入探讨多个关键知识点,这些知识点涵盖了从基础到进阶的JavaWeb开发。 首先,JSP(JavaServer Pages)与MVC(Model-View-Controller)模式是JavaWeb开发中的重要组成部分。JSP是一种动态...
jeecg3版本的vue,离线启动
最新发布
sharesb的博客
10-16 189
jeecg的vue2版本已经停止维护,所以只能用vue3的版本。3版本中使用的是pnpm(npm的增强版本)下载依赖。使用pnpm安装的node_modules,不能直接复制到离线主机中(因为在 pnpm安装过程中,会给依赖的配置文件写死绝对路径,并且会在c盘生成缓存)。所以要在离线主机中启动,需要1.在联网机器上下载依赖保存到某个文件夹2.在离线主机中安装node,并配置环境变量3.在离线主机中,让npm加载第一步下载的依赖4.在离线主机中,npm正常安装。
vue3 Invalid value type passed to callWithAsyncErrorHandling()
w710537643的博客
10-11 372
vue3 提示警告。页面内点击按钮无响应。和 事件方法名 重名导致。
Vue3动态组件component不生效问题解决方法
Java_fenxiang的博客
10-14 697
问题:vue3循环渲染动态组件component不生效,页面空白在vue3使用component动态组件展示组件时,组件就是不展示显示空白。在vue2中使用动态变量component展示组件都是没问题。试了很多方法 踩了很多坑,所以记录下:登录后复制 <div class="preview-list" id="c...
Element-plus el-form、el-dialog 数据回显同时用时,重置失效问题
Mr. Zhang Xiaojian's Blog
10-12 510
当第一次打开网页并点击“编辑”按钮时,虽然对话框变量变为 true 使对话框可见,但同步代码会将 formData 对象的属性设置为默认值。由于 Vue异步更新机制,DOM 实际上还未更新,因此表单组件内绑定了这些有值的初始数据。这样,在后续调用 resetFields 方法时,表单将会重置为这些默认值而不是空值。编辑时表单的初始值被设置成了回显的数据,而不是空字符串。时,表单会回到上次设置的初始值,即回显的数据。
vue leaflet学习实践笔记》
yk_ddm的博客
10-16 94
目录vue leaflet学习实践笔记 vue leaflet学习实践笔记
自定义分段式进
qq_34465338的博客
10-10 524
在进条的 div 中添加新的 div 来展示异常进,颜色可以自定义;在 div 中的 background 使用渐变属性。1、需要进行分段,用来展示正常和异常状态;一样,只是需要不断的进行删除和添加。来展示整个进条的整体进。属性来控制异常状态的进。2、异常状态需要提示信息。
vue 权限分组
qq_37309987的博客
10-10 509
5、同一个菜单下,查询接口和当前接口下的操作按钮需要分组。4、新增、修改、删除任何一个取消勾选,查询不取消勾选。3、查询取消勾选,则新增、修改、删除都取消勾选。1、勾选查询,新增、修改、删除不选中。2、勾选新增、修改、或删除,查询选中。
Vxe UI vue vxe-table grid 如何滚动、定位到指定行或列
大猩猩X
10-16 268
Vxe UI vue vxe-table vxe-grid 在表格中有时候需要对数据会列进行操作。滚动定位到某一行或某一列,vxe-table 中提供了丰富的函数式 API,可以轻松对行与列进行各种的灵活的操作
Vue 3 和 Vue Router 使用 createWebHistory 配置
liuchao的博客
10-16 157
Vue 3 项目中,如果使用 Vue Router 并希望启用 HTML5 History 模式,需要在创建路由器实例时传入作为历史模式的配置。此外,还需要确保在生产环境中设置正确的基本路径(base),这样才能正确处理前端路由。
vue】指令补充+样式绑定+计算属性+侦听器
zxj20041003的博客
10-13 810
所谓指令修饰符就是让指令的 功能更强⼤,书写更便捷如何监听回⻋键?​ 答: 1、 @keydown.enter -> 回⻋按下​ 2、@keyup.enter -> 回⻋抬起如何阻⽌默认⾏为、阻⽌冒泡?​ 答: 1、@click.prevent -> 阻⽌默认⾏为​ 2、@click.stop -> 阻⽌冒泡​ 3、 @click.prevent.stop -> 可以链式调⽤, ⼆者都阻⽌v-model的3个修饰符的作⽤是什么?
Vue3 中使用 toRefs的方法
qq_58341172的博客
10-12 307
当我们使用,reactive定义响应式对象的时候,使用let{name,age} = person 解析对象后,其name,age并不是响应式的,因此我们需要使用,toRefs属性,将其转化为响应式的。并且,使用toRefs转化后的name,age其变成了,
vue中用父组件刷新子组件中echarts饼图中的数据
servepeople的博客
10-10 729
/ 上面定义的数据。
Vue CLI 创建项目
itmacy的博客
10-11 336
在执行 vue create 命令后,Vue CLI 将会启动一个交互式界面,让你选择一些选项,比如预设(默认设置、手动选择特性等)、选择特性(如 Babel、TypeScript、Router、Vuex 等)以及配置各种插件等。Vue CLI 是 Vue.js 开发的标准工具,它提供了一个用户界面,可以用来创建和管理 Vue.js 项目。选择完毕后,Vue CLI 将会自动生成项目的基础结构,并安装所需的依赖。首先,确保你已经安装了 Node.js 和 npm。
vue3日历组件Vue-Cel使用
weixin_68658847的博客
10-15 244
vue3日历组件Vue-Cel使用
Vue动态加载异步组件的实现方法与应用场景
Vue动态加载异步组件的方法 Vue动态加载异步组件是指在Vue项目中,通过动态加载异步组件来实现小组件之间的通信和交互。这种方法可以解决传统的iframe跨域问题,并提供了更加灵活和高效的组件加载方式。 背景: 在...
写文章

热门文章

  • vue自学,window.addEventListener不生效解决方案 7539
  • chatgpt的接口调用如何验证key值是否是有效的呢 3061
  • vue3前端开发,如何引入element-plus前端框架及配置参数 2701
  • html+css网站开发,如何实现自适应屏幕尺寸大小 2443
  • Vue3前端开发,watch数据侦听器的立即执行 2063

分类专栏

  • springboot 46篇
  • redis 7篇
  • 前端开发技术 2篇
  • VUE3 70篇
  • 安卓开发 2篇
  • java 3篇
  • centos 1篇
  • swagger 1篇
  • css3 6篇
  • vue 29篇
  • 神经网络技术 8篇
  • 机器学习技术 2篇
  • 视频处理 2篇
  • 站内爬虫 2篇
  • springmvc 9篇
  • git 3篇
  • elementPlus 3篇
  • transform 2篇
  • jsoup 2篇
  • php学习 3篇
  • PaddleX 1篇
  • selenium 5篇
  • openai 1篇
  • SEO
  • javaSe 2篇

最新评论

  • java如何做视频抽帧,视频转图片操作Demo

    淞淞淞: 为啥图片只有几十k,,好小

  • elment-plus如何引入scss文件实现自定义主题色

    孤岛醉翁: 博主,element的主题色确实是变了,但是我路由到其他页面刷新一下,scss的导入就失效了,路由是hash模式的

  • springboot项目组合定时器schedule注解实现定时任务

    普通网友: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,文章思路清晰【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • spingMVC一个controller最多可以同时响应多少请求

    2401_84024576: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • spingMVC一个controller最多可以同时响应多少请求

    普通网友: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

最新文章

  • springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位
  • springboot网站开发-mysql数据库字段varchar类型存储汉字的长度关系
  • springboot如何配合redis写一个会员每日签到领取积分的功能
2024
10月 9篇
09月 1篇
08月 5篇
07月 34篇
06月 2篇
05月 3篇
04月 4篇
03月 5篇
02月 39篇
01月 68篇
2023年29篇
2022年4篇
2018年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yrldjsbk

如作品有些帮助,请支持一下我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司无锡优化网站业务艾奥兹网站优化是什么网站seo优化新规则是什么壹起航怎么优化网站关键词云浮专业网站优化技巧南通营销型网站优化方案南宁网站优化维护怎么样自己优化网站太原seo网站排名优化公司房山网站优化推广公司网站优化 杭州网站关键词优化的方法网站前台代码优化乌海网站优化东莞企业网站优化运营奉新县网站优化平台东门网站优化公司有哪些湘潭网站优化怎么做清远金属制品网站seo优化晋城关键词网站优化晋城网站优化服务网站优化公司哪家信誉好深圳如何在网站优化营销金华seo企业网站优化丽水很好的网站优化用户体验网站搜索引擎优化哪家好内蒙古湖南网站优化推广网站关键词优化品牌哪家好天津广电网站优化大全太康网站seo优化报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化