当前位置:首页 > 文章列表 > 文章 > 前端 > vue3怎么解决各场景loading过度

vue3怎么解决各场景loading过度

来源:亿速云 2024-04-28 08:54:37 0浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《vue3怎么解决各场景loading过度》,正文内容主要涉及到等等,如果你正在学习文章,或者是对文章有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

    vue3 常见过度

    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 显示 => 隐藏 开始和结束的样式

    组合起来 ????