位置: IT常识 - 正文

vue3 自定义全局loading组件 (PC和移动端都非常适用)(vue3全局属性)

编辑:rootadmin
vue3 自定义全局loading组件 (PC和移动端都非常适用) 前言

推荐整理分享vue3 自定义全局loading组件 (PC和移动端都非常适用)(vue3全局属性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue设置全局样式,vue3定义全局变量,vue3全局属性,vue定义全局指令,vue3 自定义全局组件,vue3定义全局变量,vue3 自定义全局指令,vue3 自定义全局指令,内容如对您有帮助,希望把文章链接给更多的朋友!

在开发的过程中,点击提交按钮,或者是一些其它场景总会遇到loading加载框,PC的一些ui库也没有这样的加载框,无法满足业务需求,因此可以自己自定义一个,实现过程如下。

效果图(loading样式可以自定义)vue3 自定义全局loading组件 (PC和移动端都非常适用)(vue3全局属性)

代码实现

自定义组件 loading.vue(图片放在文末,自行右键另存为)

<template> <div class="loading" v-show="msg.show"> <div class="load-box"> <img src="@/assets/img/load.png"> <!--<img src="@/assets/img/loading_white.png">--> <span>{{msg.title}}</span> </div> </div></template><script>export default { name: 'loading', props: { msg: Object, }}</script><style scoped lang="scss">.loading { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 9999; .load-box { background-color: rgba(0, 0, 0, .5); width: 100px;height: 100px;border-radius: 5px; box-shadow:0px 1px 15px rgba(0,0,0, .5);color: #fff; display: flex;flex-direction: column;align-items: center; justify-content: center;letter-spacing: .8px; font-size: 13px; img{ width: 30px;margin-bottom: 8px; -webkit-animation:rotate .8s linear infinite; } }}@keyframes rotate{ to{ transform: rotate(360deg); }}</style>

utils/loading.js 创建封装js控制显示和隐藏,以及需要显示的文字

import { createApp, reactive } from 'vue'import myLoad from '@/components/Loading/loading.vue'const msg = reactive({ show: false, title: '加载中...'})const $loading = createApp(myLoad, {msg}).mount(document.createElement('div'))const load = { show(title: any = msg.title) { // 控制显示loading的方法 msg.show = true msg.title = title document.body.appendChild($loading.$el) }, hide() { // 控制loading隐藏的方法 msg.show = false }}export { load }

页面使用

import { load } from '@/utils/loading.js';// 在需要使用时调用show方法// 例如在指定api调用,或者其他耗时操作时打开loading// 不传参默认为 加载中...load.show();load.show('登录中...');//在加载完成时关闭load.hide();小结大家可以根据自己的习惯和方式来选择用哪一张图片,也可以动态传参改变。样式是仿照移动端的加载框,我是不习惯用那种全屏的加载,大家也可以把样式改为全屏的加载为了避免在加载的过程,用户点击页面其它元素,所以本文的样式层级很高,大家可以自行去更改图片在这里

图片右击另存为即可,但是这里有水印,大家也可以去图标库找其它的加载图标代替,效果也是一样的

本文链接地址:https://www.jiuchutong.com/zhishi/283673.html 转载请保留说明!

上一篇:最大交易量的支付平台是什么(最大交易笔数什么意思)

下一篇:NDSTray.exe - NDSTray是什么进程 有什么用

  • 递延所得税负债账务处理
  • 离境退税政策文件
  • 民营医院增值税优惠政策有哪些
  • 什么是一般业务
  • 法人和办税人
  • 独立核算的优点
  • 库存现金日记账格式
  • 年未决算的现金利润怎么算
  • 到银行购买结算凭证
  • 违反账簿、凭证管理要承担什么法律责任
  • 长期股权投资超过50%
  • 合作社土地入股协议
  • 固定资产损失如何计提
  • 跨月未抵扣的专用发票开红字发票
  • 发生的产品广告费
  • 以前年度城建税减免可以计去营业外收入嘛
  • 利润分配的途径
  • 领用自产产品用于在建工程入账金额
  • 子公司之间固定资产划转 增值税会计处理
  • 预收贷款是什么会计科目
  • 补发上月工资如何计税
  • 简单介绍linux
  • 债务利率的公式
  • 如何开启系统自带杀毒软件
  • 计算土地增值税时增值额的扣除项目包括
  • 发生额怎么算
  • php fopen()
  • 固定资产相关会计准则
  • Pytorch DataLoader中的num_workers (选择最合适的num_workers值)
  • 未分配利润可以转实收吗
  • php模板引擎类
  • thinkphp隐藏index.php
  • Smarty3配置及入门语法
  • php中get_magic_quotes_gpc()函数说明
  • 失控发票成本转出怎么做账
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 固定资产包括无形资产吗?
  • phpcms建站流程
  • 视同销售是指什么
  • 零税率与免税有关系吗
  • 广告制作费属于广告服务吗
  • 会计税法的差异
  • 独立核算和非独立核算怎么查
  • 固定资产转移说明模板
  • 以前年度损益调整
  • 预缴税款是什么税款
  • 检测费账务处理
  • 银行期初余额录少了怎么办
  • 其他业务支出的借贷方向
  • 纳税评估补缴的增值税影响所得税吗
  • 员工异地工作
  • 公司向股东借款最新规定
  • 密码区出框
  • 建立明细账的操作步骤
  • php的每条语句以什么结尾
  • mysql存储过程的语句块以什么开始以什么结束
  • oracle序列修改初始值
  • sql语句大全实例教程.pdf
  • mysql join实现原理
  • win7显示无线网络未连接
  • mac变得很卡很慢
  • win7系统桌面设置
  • windowsxp右键没反应
  • mac菜单栏不见了
  • 生产运维管理
  • win8n
  • win10升级win1
  • linux shell脚本实例
  • python解析数据
  • jquery(document).ready
  • node解决了什么问题
  • android在手机上运行
  • jquery ajax分页插件的简单实现
  • js实现字符串和数字对齐
  • 3、BluetoothChat之BluetoothChatService.java
  • jquery给输入框赋值
  • python读取文件的操作方法
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 北京地税电话咨询
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设