vue3 解决各场景 loading过度 ,避免白屏尴尬!

06-01 1291阅读

Ⅰ、前言

  • 当我们每次打卡页面,切换路由,甚至于异步组件,都会有一个等待的时间 ;
  • 为了不白屏,提高用户体验,添加一个 loading 过度动画是 非常 常见的 ;
  • 那么这几种场景我们应该把 loading 加在哪里呢 ?

    vue3 解决各场景 loading过度 ,避免白屏尴尬!

    文章目录

        • Ⅰ、前言
        • Ⅱ、vue3 常见过度
          • 1、 首次打开页面时 loading
          • 2、 路由切换时、异步组件 loading
          • Ⅲ、 添加过度动画

            Ⅱ、vue3 常见过度

            针对以下 3 种情况 做了一下整理 👇

            ① 首次打开页面时;

            ② 路由切换时;

            ③ 异步组件显示时;

            1、 首次打开页面时 loading
            • 在页面首次打开的加载内容,是最容易的,通过根目录 index.html文件
            • 在 里添加内容,就是过度内容
                 

              加载中......

              • 当vue实例创建完成,通过.mount() 方法挂载到 id='app' 的div 里,会替换掉里的loading内容;
                2、 路由切换时、异步组件 loading
                • 路由切换过度 需要先了解一个,vue3 的内置组件 ;
                • 提供 2 个插槽 👇;
                • #default : 一个要加载的内容 ;
                • #fallback: 一个加载种显示的内容;
                  	
                  		
                  	
                  	
                  		

                  加载中......


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

                  	
                  		
                  			
                  		
                  		
                  			

                  加载中......

                  切换 import { defineAsyncComponent , ref } from 'vue'; const asyncComp = defineAsyncComponent(()=>important('./asyncComp.vue)); const vitblie = ref(false); function open(){ vitblie.value = !vitblie.value; }
                  • 异步组件也是可以使用相同的方法

                    Ⅲ、 添加过度动画

                    添加过度动画需要先了解 vue3 内置组件 和 👇

                    • : 非常简单只有一个 is 显示该组件, 可以用来组件切换 如:
                       
                       	 
                       
                      
                      • : 里插入的内容 显示/隐藏 添加过度动画 ,通过 name 属性来拼接 class 如 :
                         
                         	
                         		 
                         	
                         
                        
                        • 设置样式通过 name 属性 这里

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

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


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

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

                          组合起来 👇

                          	 Component } 
                          		
                          			
                          		
                          	
                          
                          
                          .anime-enter-active,
                          .anime-leave-active {
                          	transition: all 1s;
                          }
                          .anime-leave-from { transform: translateY(0); }
                          .anime-leave-to { transform: translateY(-100%); }
                          .anime-enter-from { transform: translateY(100%); }
                          .anime-enter-to { transform: translate(0); }
                          
                          

                          vue3 解决各场景 loading过度 ,避免白屏尴尬!

                          🎁🎁🎁🎁🎁 相关文章 : 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁

                          🎁Ⅰ. vue3 性能优化总汇 ------------------------------------------------------------------------------------------------🎁

                          🎁Ⅱ. vue2.7 过度指南 ----------------------------------------------------------------------------------------------------🎁

                          🎁Ⅲ. 升级vue3问题总汇 -------------------------------------------------------------------------------------------------🎁

                          🎁Ⅳ. vue3 配置 JSX语法 ------------------------------------------------------------------------------------------------🎁

                          🎁🎁 🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁 🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码