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

  • 预交所得税分录怎么写
  • 所得税季报中的季末资产总额怎么算
  • 个体户开电子发票需要交税吗
  • 增值税发票的品名与报关单不一致
  • 企业年金也需要缴纳吗
  • 财产转让所得的纳税义务发生时间
  • 前期差错更正会引起所有者权益总额变动吗
  • 会计凭证填制错误怎么办
  • 电子承兑汇票转让怎么操作
  • 安全生产专项资金绩效目标
  • 金融企业发放贷款时发生的交易费用
  • 建筑工程居间服务协议
  • 出口退税进项税额转出是什么意思
  • 公司销售二手车账务处理
  • 免税品销售有增值税吗
  • 一般纳税人收取的下列款项中,应并入销售额
  • 小规模30万免税政策
  • 购买方已抵扣开具红字信息表销售方怎么处理
  • 安装调试费计入什么科目
  • 电子发票服务平台诺诺发票官网
  • hdmi连接电视无法全屏
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • linux怎么用gcc编译c程序
  • 企业因政策性原因发生的巨额经营亏损
  • 逾期未收回包装物押金税率
  • 借股东现金会计分录
  • 通过mac地址查找ip的协议
  • ctfmon.exe文件在哪
  • php时间不对
  • 上飞机可以带2个充电宝吗
  • 从银行提取现金分录
  • 应收账款账务处理及案例分析
  • 级联选择器 数据回显
  • HTML与PyCharm
  • vue技术解密
  • configure命令
  • 小规模固定资产处置税率
  • 银行流水要去哪里打
  • 收取的水电费怎么入账
  • 锅炉维修项目
  • 家居办公装修
  • python有什么用
  • 公对公二手车交易税
  • 小规模劳务派遣公司税率
  • 长期股权投资种类
  • 折旧的结转
  • 工业企业辅助生产设备
  • 差旅费报销注意哪些问题
  • 未缴增值税的贷方
  • 发票上盖成财务章了怎么办
  • 设置sql server的安全认证模式为混合认证模式
  • 党建经费提取是上年度还是下年
  • 只有收入没有成本怎么做账
  • 预计净残值是怎么算出来的
  • 买水果送水果这样营销可以吗
  • 季度所得税申报表本年累计怎么填
  • 以前年度损益科目编码
  • 利息收入红字如何入账
  • 计提成本后如何冲回
  • 其他应付款怎么冲平影响会计利润吗
  • 已付款但未收到发票怎样记账
  • 土地承包经营权上的房屋
  • 退货销售折让会计分录
  • 专项应付款科目编码是多少
  • 支付进口增值税
  • 为什么自创商誉不能确认
  • 工程施工发生的酒水费会计分录
  • 如何做大建筑业企业
  • 什么是固定资产清理
  • sql convert函数使用小结
  • windows十桌面
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • centos7怎么修改用户权限
  • [置顶] 此外,车牌号:454118(懂得都懂[doge])
  • 安卓新安装包
  • Python循环遍历的题
  • 股权转让税收优惠个人所得税
  • 广西地方税务局2017年公务员拟录用
  • 税务局风险管理股工作总结
  • 湖北职称网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设