VUE3工程发布后的运行过程为先加载html面,再通过html页中的js加载单页面js来渲染页面并显示。

根据这个加载过程,实现页面加载中的原理是预先在html中显示加载中,再单页面数据加载完成在mounted时隐藏加载中,即实现想要的效果。

在public/index.html中添加加载中图层,对应的css自己根据需要设计即可。

    <div id="dvtop-app-loading"><div><div class="dvtop-loader"><div class="dvtop-loading"></div></div><div class="text">页面加载中</div></div></div>

在src/App.vue隐藏加载中。

  mounted(){this.hideAppLoading();},methods: {hideAppLoading: function () {//删除加载中的图层const loadingLayer: any = document.getElementById("dvtop-app-loading");loadingLayer.style.opacity = "0.0";setTimeout(() => {document.body.removeChild( loadingLayer);}, 500); //此处时间要和#dvtop-app-loading的class中transition一致},}

对于页面切换动画效果借助animate.css动画包实现。

npm install animate.css -S

将src/App.vue中<router-view/>修改为如下代码。

    <router-view v-slot="{ Component }"><transition mode="out-in" :duration="300"enter-active-class="animate__animated animate__fadeIn"leave-active-class="animate__animated animate__fadeOut"><keep-alive><component :is="Component"/></keep-alive></transition></router-view>

具体动画可以根据需要使用animate.css,进入下面官方网站预览和使用。Animate.css | A cross-browser library of CSS animations.Animate.css is a library of ready-to-use, cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and attention-guiding hints.https://animate.style/运行如下代码,在浏览器中打开http://127.0.0.1:8080/即可访问。

cd dvtop-designer
npm run serve

第5讲:VUE3工程中实现页面加载中效果和页面切换动画效果。相关推荐

  1. css 实现页面加载中等待效果

    <!DOCTYPE html> <html> <head> <title>css实现页面加载中,请稍候效果</title><meta ...

  2. android圆形点击效果,Android 三种方式实现自定义圆形页面加载中效果的进度条

    [实例简介] Android 三种方式实现自定义圆形页面加载中效果的进度条 [实例截图] [核心代码] ad376a86-a9aa-49bc-8cea-321bcff2c0c3 └── AnimRou ...

  3. element中使用loading,加载中

    前言: 在element中使用loadding的时候,在js中调用的,还是不太方便,这里把他封装下. 先写一个 loading.js 文件: import { Loading } from 'elem ...

  4. 深入浏览器之页面加载中的计算机网络

    当你在浏览器中输入 rainbowinpaper.com 并且按下回车之后发生了什么? 但在说之前我们还是要先了解一下网络分层的概念. 网络分层 我们最早接触的网络分层应该是OSI七层参考模型. OS ...

  5. 页面加载事件html5,JavaScript页面加载事件实例讲解

    一.onload 加载事件 onload 是 window 对象的一个事件,也可以省略 window 直接使用. 常用方式: 这个事件是等待页面加载完成之后,再执行 注意:该事件相比于在 中的

  6. html 判断页面加载完成,Javascript判断页面是否加载完成

    很多时候我们在使用document.getElementById的时候直接在script标签中获取对象,然后使用,此时程序会出现该对象为undefined. var dom=document.getE ...

  7. android的提示页面,android 页面加载中,友情提示界面-Fun言

    先是布局页面 android:layout_width="fill_parent" android:layout_height="fill_parent" an ...

  8. js如何在当前页面加载springmvc返回的页面_手写SpringMVC学习

    前面我们学习了spring框架源码,做了一些自己手写的学习,最近,我们开始学习springMVC框架的学习 ,springMVC框架,相信大家不陌生了,所以这里不做过多的介绍了. SpringMVC以 ...

  9. ajax离开页面方法,如果用户在页面加载完成之前离开页面,则触发jQuery ajaxError()处理程序...

    我们使用jQuery的全局ajaxError()处理函数来警告用户任何AJAX失败: $(document).ajaxError(function() { $("There was a ne ...

  10. Android 三种方式实现自定义圆形页面加载中效果的进度条

    转载:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=76872 一.通过动画实现 定义res/anim/loading.xml如 ...

最新文章

  1. 杀戮时刻补丁(无限子弹,无限手雷)
  2. iptables详细说明
  3. SQL2008 一直error40 无法连接到localhost
  4. IOS UIPageController
  5. Axure教程 axure新手入门基础(3) 简单易上手
  6. php ajax ip,php / ajax REMOTE_ADDR设置为伪网络适配器的IP
  7. 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
  8. centos8安装mysql_Linux宝塔面板安装
  9. word2007自动生成目录
  10. csgo服务器与客户端文件不匹配,csgo客户端文件与服务器不匹配怎么办
  11. 吐血给女朋友讲解spring循环依赖
  12. 基于Python的手写拼音识别
  13. 威漫哨兵机器人_漫威:哨兵机器人天下无敌?这几位变种人就不把他们放在眼里...
  14. 雅虎邮箱(yahoo):应用程序专用密码登录
  15. 启动计算机配置windows7,如何设置开机启动项,教您电脑如何设置win7开机启动项...
  16. OpenCascade Primitives BRep-Torus
  17. 计算机图形学直线算法论文,《计算机图形学》中直线生成算法的教学心得
  18. python独立网站教程_python做网站教程_如何免费做网站的教程
  19. Linux中报错segmentation fault
  20. MySQL数据库的管理工具

热门文章

  1. Linux I2C总线驱动调试之i2c-tools工具使用
  2. 在计算机中打开word2010三种方法,Word2019中打开文档的三种方式
  3. 小京东商城用什么版本的php,最新2018小京东多用户通用商城网源码商城带手机版ecshop源码程序...
  4. DSP 基于 TMS320F2803x 的 I2C 上的 PMBus 的软件应用
  5. 程序员入门必备经典书单
  6. 蓝桥杯题目练习(摆动序列)
  7. 爆强!将 exe 文件反编译成 Python 脚本!
  8. verilog 用逻辑门实现四选一数据选择器
  9. 借鉴一下人家辞职申请
  10. 俄罗斯方块英文JAVA版下载_俄罗斯方块java源代码完美版