vue遮罩加载动画(可以当作全屏弹窗)

2023-10-31

最终效果:

在这里插入图片描述

加载动画部分:

 <div id="app-cockpit-loading">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
 </div>

<style media="screen" type="text/css">#app-cockpit-loading{width:120px;height:40px;position:absolute;font-size:50px;line-height:50px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}#app-cockpit-loading span{display:inline-block;width:8px;height:100%;border-radius:4px;background:#1890ff;-webkit-animation:load 1s ease infinite;}@-webkit-keyframes load{0%,100%{height:40px;background:#1890ff;}50%{height:70px;margin:-15px 0;background:lightblue;}}#app-cockpit-loading span:nth-child(2){-webkit-animation-delay:0.2s;}#app-cockpit-loading span:nth-child(3){-webkit-animation-delay:0.4s;}#app-cockpit-loading span:nth-child(4){-webkit-animation-delay:0.6s;}#app-cockpit-loading span:nth-child(5){-webkit-animation-delay:0.8s;}</style>

遮罩部分:

<template>
  <div id="app">
    <div id="mask" ref="mask" @click="mask()"></div>
  </div>
</template>

钩子:
mounted() {
  this.$refs.mask.style.height = window.document.getElementById('app').clientHeight + 'px'
},

样式:
#mask{
  width: 100%;
  opacity: 0.6;
  background-color: black;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 998;
}
.mask_img{
  width: 316px;
  height: 200px;
  z-index: 999;
  position: fixed;
  right: 0px;
}

VUE组件

<template>
  <div id="app">
    <div id="mask" ref="mask" @click="mask()">
      <div id="app-cockpit-loading">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "loading",
  mounted() {
    this.$refs.mask.style.height = window.document.getElementById('app').clientHeight + 'px'
  },
  methods: {

  }
}
</script>

<style media="screen" type="text/css">#app-cockpit-loading{width:120px;height:40px;position:absolute;font-size:50px;line-height:50px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}#app-cockpit-loading span{display:inline-block;width:8px;height:100%;border-radius:4px;background:#1890ff;-webkit-animation:load 1s ease infinite;}@-webkit-keyframes load{0%,100%{height:40px;background:#1890ff;}50%{height:70px;margin:-15px 0;background:lightblue;}}#app-cockpit-loading span:nth-child(2){-webkit-animation-delay:0.2s;}#app-cockpit-loading span:nth-child(3){-webkit-animation-delay:0.4s;}#app-cockpit-loading span:nth-child(4){-webkit-animation-delay:0.6s;}#app-cockpit-loading span:nth-child(5){-webkit-animation-delay:0.8s;}</style>

<style>
#mask{
  width: 100%;
  opacity: 0.6;
  background-color: black;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 998;
}
.mask_img{
  width: 316px;
  height: 200px;
  z-index: 999;
  position: fixed;
  right: 0px;
}
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue遮罩加载动画(可以当作全屏弹窗) 的相关文章

随机推荐

  • Vue2使用过渡标签transition使用动画

    注意 动画必须使用v if v show配合 1 Vue2配Css3实现 我们需要使用 过渡 标签
  • clickhouse There is no supertype for types UInt64, Float64

    There is no supertype for types UInt64 Float64 进行union all操作的时候 发现有两个字段名称相同 但是类型不同 所以出现了这个字段 如下 解决方案 统一转Float64类型 因人而异
  • 单片机毕业设计 遥控小车设计与实现

    文章目录 1 简介 2 主要器件与实现 2 1 电机驱动模块 2 2 蓝牙模块 2 3 蓝牙调试APP 3 实现效果 5 部分参考代码 6 最后 1 简介 Hi 大家好 今天向大家介绍一个学长做的单片机项目 基于单片机的遥控小车设计与实现
  • 注解@Lazy

    注解 Lazy 1 注解由来 Lazy 注解是 Spring 框架提供的一种机制 用于延迟初始化 Bean 它可以推迟 Bean 的初始化时机 从而优化应用程序的性能和资源利用 2 注解示例 java复制代码 Component Lazy
  • git回退--使用TortoiseGit小乌龟【我有一颗后悔药,服用说明图文详细,请对症下药】

    hi 你好 见到你很开心 我听到你的呼唤啦 你说你一不小心做错事了 我这刚好有一颗后悔药 说不定等你吃完 就能回到事情发生前啦 祝你好运o 下面我给大家介绍此款后悔药功效 请对症下药 药效 可穿越回到 之前某一次提交的时刻 本地与远端分支
  • SpringBoot中使用@Insert、@Update实现批量新增、更新

    一 使用 Insert批量新增 数据库原始表数据 数据层接口 批量新增 Insert
  • 有向图的拓扑排序

    给定一个 n 个点 m 条边的有向图 点的编号是 1 到 n 图中可能存在重边和自环 请输出任意一个该有向图的拓扑序列 如果拓扑序列不存在 则输出 1 若一个由图中所有点构成的序列 A 满足 对于图中的每条边 x y x 在 A 中都出现在
  • Explain各个字段的含义

    文章目录 TOC 1 expanin的结果示例 2 各个字段的含义 1 id 2 select type 3 table 4 type 重要 我们利用索引查找出来的记录显示 5 possible keys 6 key 7 key len 8
  • VUE3 之 生命周期函数

    目录 1 概述 2 VUE3 生命周期函数介绍 3 代码例子 4 综述 5 个人公众号 1 概述 老话说的好 天生我材必有用 千金散尽还复来 言归正传 今天我们来聊一下 VUE 的生命周期函数 所谓生命周期函数 就是在某一条件下被自动触发的
  • BLE MESH组网(一)简介和基本概念

    BLE MESH组网 一 BLE MESH简介 BLE MESH来源 BLE MESH用处 BLE MESH的通讯方式 管理洪水 市场内蓝牙设备支持 安全性 BLE MESH协议栈模型 BLE MESH基本概念 节点 元素 模型和状态 地址
  • vue+饿了么 点击当前元素之外收起弹框

    v clickoutside指令解决此问题 先引入 import Clickoutside from element ui src utils clickoutside export default directives Clickouts
  • linux系统部署jenkins详细教程

    一 Linux环境 1 下载war包 官网下载地址 https get jenkins io war stable 2 332 4 jenkins war 2 将war包上传至服务器 创建目录 home ubuntu jenkins 上传w
  • AndroidStudio的一些代码恢复功能

    我一个好兄弟 也是一个程序员 一天写代码的时候 他要删除一个apk文件 点击delete的时候 Androidstudio卡了一下 就出问题了 导致他的所有app下面的所有东西全没了 代码 jar包全没了 用过as的都知道 在as中删除文件
  • vulnhub-VULNOS: 2渗透测试靶场

    靶场下载地址VulnOS 2 VulnHub 靶场文件时virtualBox 虚拟机的靶场 vm无法导入 安装vbox之后直接双击靶场文件导入 之后设置网卡为默认桥接模式即可 开机 信息收集 使用nmap 192 168 2 0 24 进行
  • Dockerfile中的CMD和ENTRYPOINT有什么区别?

    本文翻译自 What is the difference between CMD and ENTRYPOINT in a Dockerfile In Dockerfiles there are two commands that look
  • Java正则工具类从地址中提取省市区

    Java正则工具类从地址中提取省市区 最近有个需求 从一串地址中提取出省市区 然后开始寻找解决方案 最终通过网上一些正则 再加上自己改动的 貌似弄成一个比较匹配的工具类 其中代码如下 有需要的可以参考下 其中一些自治区还有直辖市均已兼容 自
  • Linux基础命令

    Linux基础命令 1 ls和cd命令 2 修改文件权限 2 1初识权限 2 2修改权限 3 修改组别 4 查看日志 4 1tail 4 2head 4 3cat 4 4more 4 5less 4 6grep 5 编辑文本 6 创建软链
  • 日志类型汇总

    Slf4j slf4j 的全称是 Simple Loging Facade For Java 即它仅仅是一个为 Java 程序提供日志输出的统一接口 并不是一个具体的日志实现方案 就比如 JDBC 一样 只是一种规则而已 所以单独的 slf
  • python机器学习算法(赵志勇)学习笔记( Logistic Regression,LR模型)

    Logistic Regression 逻辑回归 分类算法是典型的监督学习 分类算法通过对训练样本的学习 得到从样本特征到样本的标签之间的映射关系 也被称为假设函数 之后可利用该假设函数对新数据进行分类 通过训练数据中的正负样本 学习样本特
  • vue遮罩加载动画(可以当作全屏弹窗)

    最终效果 加载动画部分 div span span span span span span span span span span div