2024年Web前端最全vue3 解决各场景 loading过度 ,避免白屏尴尬!_vue3 loading,我的移动开发春季历程

本文介绍了JavaScript基础概念、Vue3中的路由切换、异步组件、Suspense组件、动画实现、WebWorker和WebSocket、垃圾回收机制以及new操作符的作用。同时涉及前端面试题技巧,包括算法和数据结构的学习资源分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js基础

1)对js的理解?
2)请说出以下代码输出的值?
3)把以下代码,改写成依次输出0-9
4)如何区分数组对象,普通对象,函数对象
5)面向对象、面向过程
6)面向对象的三大基本特性
7)XML和JSON的区别?
8)Web Worker 和webSocket?
9)Javascript垃圾回收方法?
10)new操作符具体干了什么呢?
11)js延迟加载的方式有哪些?
12)WEB应用从服务器主动推送Data到客户端有那些方式?

js基础.PNG

前16.PNG

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

1、 首次打开页面时 loading
  • 在页面首次打开的加载内容,是最容易的,通过根目录 index.html文件
  • <div id='app'> 里添加内容,就是过度内容
<body>
   <div id="app">
      <h1>加载中......</h1>
   </div>
   <script type="module" src="/src/main.js"></script>
</body>

  • 当vue实例创建完成,通过.mount() 方法挂载到 id='app' 的div 里,会替换掉里的loading内容;

2、 路由切换时、异步组件 loading
  • 路由切换过度 需要先了解一个,vue3 的内置组件 <Suspense>
  • <Suspense> 提供 2 个插槽 👇;
  • #default : 一个要加载的内容 ;
  • #fallback: 一个加载种显示的内容;
<Suspense>
	<template #default>
		<router-view />
	</template>
	<template #fallback>
		<h1>加载中......</h1>
	</template>
</Suspense>


同理:( 异步组件的切换 )

<template>
	<Suspense>
		<template #default>
			<AsyncComp v-if = 'vitblie' />
		</template>
		<template #fallback>
			<h1>加载中......</h1>
		</template>
	</Suspense>
	
	<button @click='open'> 切换 </button>
</template>
<script setup>
 import { defineAsyncComponent , ref } from 'vue';
 const asyncComp = defineAsyncComponent(()=>important('./asyncComp.vue));

 const vitblie = ref(false);
 function open(){
 vitblie.value = !vitblie.value;
 }
</script>

  • 异步组件也是可以使用相同的方法

Ⅲ、 添加过度动画

添加过度动画需要先了解 vue3 内置组件 <Component><Transition> 👇

  • <Component>: 非常简单只有一个 is 显示该组件, 可以用来组件切换 如:
 <template>
 	<Component :is="visible ? TestComp : '' " /> 
 </template>

  • <Transition> : 里插入的内容 显示/隐藏 添加过度动画 ,通过 name 属性来拼接 class 如 :
 <template>
 	<transition name='anime'>
 		<TestComp v-if='visblte' /> 
 	</transition>
 </template>

  • 设置样式通过 name 属性 这里

anime-enter-active: 过度态 ( 设置 隐藏 => 显示 过度的时间等参数)
anime-leave-active: 过度态 ( 设置 显示 => 隐藏 过度的时间等参数)

anime-enter-from => anime-enter-to 隐藏 => 显示 开始和结束的样式
anime-leave-from => anime-leave-to 显示 => 隐藏 开始和结束的样式

最后

小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600+:

凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。

入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。

整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。

dn.net/topics/618166371)**

而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值