位置: 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是什么进程 有什么用

  • 中级财务管理与注会财务管理
  • 计算增值税时要包括关税吗
  • 小规模纳税人购买原材料会计分录
  • 小金额收据入账后需要汇算清缴吗
  • 年初建账考虑要点有哪些
  • 出租包装物租金是营业外收入吗
  • 自产农产品增值税申报表填10行吗
  • 暂估一直不来票,没有纳税调整怎么办
  • 国际货运代理0税率和免税
  • 小规模自开专票怎么交税
  • 进口增值税和进项税
  • 年底预收货款如何入账
  • 增值税组成计税价格包括消费税吗
  • 计提个人社会保险费
  • 发工资四舍五入可以吗
  • 开票方与受票方的区别
  • 企业所得税收入是什么意思
  • 融资租赁 车辆
  • 外墙装饰公司的资质规定
  • 在下列哪种情况下
  • 金税盘减免政策依据
  • 资产总额是资产负债表中的哪个数
  • 出售汽车属于什么费用
  • 调整低电量通知怎么设置
  • 企业转产是什么意思
  • 清理系统所有垃圾
  • 重装系统前需要注意什么
  • 非限定性净资产年末怎么处理
  • 台式电脑组装过程视频
  • 人工智能导论报告
  • win10开机强制进入修复模式
  • "php"
  • 加工费入什么会计科目
  • 公司转让股权交不交增值税
  • vue项目页面写在哪里
  • php保留两位小数的函数
  • 房产自用或出租什么意思
  • 个人从任职单位取得可公开交易的股票期权
  • 融资租入的办公楼
  • 什么是政府项目档案
  • python初学笔记
  • 微信收款会计入个人所得税吗
  • 原材料存货跌价准备会计分录
  • 销售净额等于净利润吗
  • ecs怎么用
  • SQLite之Autoincrement关键字(自动递增)
  • mongodb建立索引的命令
  • 买轿车产生的服务费计入什么科目
  • 什么是指企业的所有部门彼此协调为顾客服务
  • 固定资产折旧常见方法
  • 金蝶余额调节表勾对日期什么意思
  • 会计的借记和贷记什么意思
  • 个人所得税手续费返还账务处理
  • 抵顶税款怎么办理
  • 白条该如何处理好
  • 城建税教育费附加和地方教育费附加
  • 特殊销售方式下销售额的确定
  • 银行手续费发票未到怎样做账
  • 配件销售人员应该具备哪些能力
  • 怎样充高速路etc现金
  • 金税盘是怎样的
  • 外购的商品用于生产
  • 购置成本由什么构成
  • 在什么情况下会冻结微信零钱
  • 金税盘可以申请发票吗
  • 住院病假工资如何计算
  • 怎样银行存款,预付帐款,应收帐款余额做资金平衡表
  • linux下安装mysql简单的方法
  • win7开机chkdsk
  • windows iis配置
  • centos下netconfig 的安装方法
  • win8.1的ie浏览器
  • windows8任务管理器在哪
  • w10系统每次启动都要选择系统
  • cocos2dx HelloWorld代码分析
  • 开发 工具
  • javascript例题
  • js中判断
  • android studio中r文件在哪
  • 退发票操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设