返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue手写加载动画项目
  • 822
分享到

vue手写加载动画项目

2024-04-02 19:04:59 822人浏览 独家记忆
摘要

在页面没有响应时,展示加载动画是一种对用户友好的表现,不至于白屏,等响应内容渲染到页面时再移除动画 先放loading效果图 原理:伪类+动画,下面是步骤图,贴上助于理解,加载动画

在页面没有响应时,展示加载动画是一种对用户友好的表现,不至于白屏,等响应内容渲染到页面时再移除动画

先放loading效果图

原理:伪类+动画,下面是步骤图,贴上助于理解,加载动画本质是设置一个定宽定高的正方形,border-radius: 50%;使其成为圆形,再给该div3px的边框并设为透明,然后在单独设置上边框为白色,用::before,::after伪类absolute定位并进行同样设置,不同之处是依次增大留出的间隙,以及动画执行时间变长和设置延迟,这样就能形成圆圈不同快慢的旋转

完整代码:

components文件夹下loading.Vue


<template>
  <div id="loader_wrapper">
    <div id="loader"></div>
    <div class="load_title">正在加载,请稍等......</div>
  </div>
</template>
<script>
  export default{
      name:"loading",
  }
</script>
<style scoped>
#loader_wrapper{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: rgba(0, 0, 0,.8);
  background-size: 100% 100%;
}
#loader{
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 300px;
  
  margin: -150px 0 0 -150px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #fff;
  -WEBkit-animation: spin 5s linear infinite;
  -ms-animation: spin 5s linear infinite;
  -moz-animation: spin 5s linear infinite;
  -o-animation : spin 5s linear infinite;
  animation:spin 5s linear infinite;
  z-index: 1001;
}
#loader:before{
  content:"";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  
  border: 3px solid transparent;
  border-top-color: #fff;
   -webkit-animation: spin 8s linear infinite;
  -ms-animation: spin 8s linear infinite;
  -moz-animation: spin 8s linear infinite;
  -o-animation : spin 8s linear infinite;
  animation:spin 8s linear infinite;
}
#loader:after{
  content:"";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  
  border: 3px solid transparent;
  border-top-color: #fff;
   -webkit-animation: spin 8s linear 1s infinite;
  -ms-animation: spin 8s linear 1s infinite;
  -moz-animation: spin 8s linear 1s infinite;
  -o-animation : spin 8s linear 1s infinite;
  animation:spin 8s linear 1s infinite;
}
@-webkit-keyframes spin {
  0%{
    -webkit-transfORM: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
 
@keyframes spin{
  0%{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#loader_wrapper .load_title{
  font-family: "Open Sans";
  color:#fff;
  font-size: .3rem;
  width: 100%;
  text-align: center;
  z-index: 9999;
  position: absolute;
  top: 70%;
  opacity: 1;
  line-height: .3rem;
}
</style>

在cs.vue页面中引入并注册loading

cs.vue


<template>
  <div class="main">
    <loading v-if="!initFlag"></loading>
    111
  </div>
</template>
 
<script>
  import loading from "../components/loading"
  export default {
    name:"tranin",
    data () {
      return{
        initFlag:false,//初始化全局数据的请求 false表示请求失败
 
      }
      
    },
    components:{
      loading,
    }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue手写加载动画项目

本文链接: https://lsjlt.com/news/155083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue手写加载动画项目
    在页面没有响应时,展示加载动画是一种对用户友好的表现,不至于白屏,等响应内容渲染到页面时再移除动画 先放loading效果图 原理:伪类+动画,下面是步骤图,贴上助于理解,加载动画...
    99+
    2024-04-02
  • vue项目中怎么增加动画效果
    这篇“vue项目中怎么增加动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue项目...
    99+
    2024-04-02
  • electron-vue 项目添加启动loading动画的实现思路
    前言   electron-vue脚手架搭建的项目,在开发阶段可能你注意不到项目启动慢的问题,但是在build 生成的exe可执行文件,启动后,要反应很久才能进入到app.vue ...
    99+
    2024-04-02
  • vue如何初始化加载动画
    本文小编为大家详细介绍“vue如何初始化加载动画”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue如何初始化加载动画”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.在入口文件index.html中加入loa...
    99+
    2023-07-04
  • Vue加载中动画组件如何使用
    这篇文章主要介绍“Vue加载中动画组件如何使用”,在日常操作中,相信很多人在Vue加载中动画组件如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue加载中动画组件如何使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • vue-cli构建的项目如何手动添加eslint配置
    目录package.json里配置添加根目录下添加检测配置js文件.eslintrc.js添加忽略检测配置文件.eslintignorewebpack.base.conf.js ru...
    99+
    2024-04-02
  • Android Glide图片加载(加载监听、加载动画)
    本文实例为大家分享了Android Glide图片加载的具体代码,供大家参考,具体内容如下 1.普通用法 Glide.with(context) .load(url) .in...
    99+
    2022-06-06
    监听 glide 动画 Android
  • Vue中使用Openlayer实现加载动画效果
    注意:实现动画时不能有scoped!!!!  通过gif <template> <div class="test"> <di...
    99+
    2024-04-02
  • vue项目首次加载缓慢怎么解决
    本篇内容介绍了“vue项目首次加载缓慢怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们可以安装webpack-bundle-a...
    99+
    2023-07-01
  • Vue加载中动画组件使用方法详解
    本文实例为大家分享了Vue加载中动画组件的使用,供大家参考,具体内容如下 (模仿ant-design加载中样式)效果图如下: ①创建Loading.vue组件: <templ...
    99+
    2024-04-02
  • 如何在Java项目中动态加载类
    这期内容当中小编将会给大家带来有关如何在Java项目中动态加载类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统...
    99+
    2023-06-06
  • 怎么使用webpack手动搭建vue项目
    这篇文章主要讲解了“怎么使用webpack手动搭建vue项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用webpack手动搭建vue项目”吧!一、前提条件在开始以下步骤之前需先安装...
    99+
    2023-07-05
  • CSS网页加载动画:制作各种炫酷的加载动画效果
    当用户进入一个网页时,最让人不耐烦的事情莫过于等待页面加载。为了缓解用户的焦虑,许多网站开始采用CSS加载动画来增加页面加载的趣味性。在这篇文章中,我们将学习如何使用CSS来制作各种炫酷的加载动画效果,并且提供具体的代码示例来帮助您实现。一...
    99+
    2023-11-18
    网页加载 制作技巧 CSS动画效果
  • 懒加载让你的VUE项目飞起来:揭秘VUE路由懒加载的秘密
    VUE路由懒加载简介 VUE路由懒加载是一种将路由组件及其子组件打包成单独的块的策略。这些块只有在需要的时候才加载,从而降低了初始页面的加载时间。当用户访问一个路由时,它只加载必要的组件,而其他组件将在需要时按需加载。这种方式可以显著提...
    99+
    2024-02-14
    VUE vue-router 懒加载 路由 性能优化
  • vue项目中怎么优化首页加载速度
    本篇文章为大家展示了vue项目中怎么优化首页加载速度,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1: 针对第三方js库的优化我们项目里用到的第三方js库主要有:v...
    99+
    2024-04-02
  • 怎样提高Vue项目首页的加载速度
    本篇内容主要讲解“怎样提高Vue项目首页的加载速度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎样提高Vue项目首页的加载速度”吧!首页打开速度慢的原因其实浏...
    99+
    2024-04-02
  • VUE项目中如何加载已保存的笔记
    小编给大家分享一下VUE项目中如何加载已保存的笔记,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将使用 localStorage...
    99+
    2024-04-02
  • vue之项目中如何封装loading加载效果
    目录vue封装loading加载效果Loading.vueloading.jsmain.js中导入并使用项目中使用Loading加载总结vue封装loading加载效果 使用两个文件...
    99+
    2022-12-08
    vue loading加载效果 vue封装 封装loading加载效果
  • Vue中如何实现SPA初次进入加载动画
    这篇文章主要介绍“Vue中如何实现SPA初次进入加载动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中如何实现SPA初次进入加载动画”文章能帮助大家解决问题。在app挂载的div同级处写一个...
    99+
    2023-07-04
  • tomcat启动不加载web项目怎么解决
    如果Tomcat启动时没有加载web项目,可能是以下原因:1. 确保你的web项目已经部署到了正确的路径下。检查Tomcat的web...
    99+
    2023-09-22
    tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作