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

  • voiceover怎么强制关闭(voiceover打开了怎么解锁)

    voiceover怎么强制关闭(voiceover打开了怎么解锁)

  • iqoo5的电池多大(iqoo5电池怎么样)

    iqoo5的电池多大(iqoo5电池怎么样)

  • 苹果11和苹果xr有什么区别(苹果11和苹果xr钢化膜一样吗)

    苹果11和苹果xr有什么区别(苹果11和苹果xr钢化膜一样吗)

  • 抖音播放不了的原因(抖音播放不了视频怎么办)

    抖音播放不了的原因(抖音播放不了视频怎么办)

  • 添加到通讯录不用验证(添加到通讯录不需要写验证信息)

    添加到通讯录不用验证(添加到通讯录不需要写验证信息)

  • oppo pbbm30是什么手机(oppopbcm30是k1吗)

    oppo pbbm30是什么手机(oppopbcm30是k1吗)

  • 腾讯会议可以录音录像吗(腾讯会议可以录音吗)

    腾讯会议可以录音录像吗(腾讯会议可以录音吗)

  • 抖音作品怎么隐藏起来(抖音作品怎么隐私设置)

    抖音作品怎么隐藏起来(抖音作品怎么隐私设置)

  • 为什么打印预览是空白(为什么打印预览有表格线打印出来就没线了)

    为什么打印预览是空白(为什么打印预览有表格线打印出来就没线了)

  • 怎么复制抖音视频的链接(怎么复制抖音视频发给微信好友)

    怎么复制抖音视频的链接(怎么复制抖音视频发给微信好友)

  • 屏幕共享能看到对方脸么(屏幕共享能看到ppt的备注吗)

    屏幕共享能看到对方脸么(屏幕共享能看到ppt的备注吗)

  • 如何清除移动通话记录(如何清除移动通信记录)

    如何清除移动通话记录(如何清除移动通信记录)

  • 支付宝扫码总提示有风险(支付宝扫码总提醒怎么办)

    支付宝扫码总提示有风险(支付宝扫码总提醒怎么办)

  • oppo最小声音太大(oppo手机声音最小声音还太大怎么调整)

    oppo最小声音太大(oppo手机声音最小声音还太大怎么调整)

  • 资源管理器中不能对文件进行什么操作(资源管理器中不能按什么方式排列图标)

    资源管理器中不能对文件进行什么操作(资源管理器中不能按什么方式排列图标)

  • 钉钉下载群文件有记录吗(钉钉下载群文件别人知道吗怎么办)

    钉钉下载群文件有记录吗(钉钉下载群文件别人知道吗怎么办)

  • 在抖音被举报者会知道是谁举报的吗(抖音被人举报会怎样)

    在抖音被举报者会知道是谁举报的吗(抖音被人举报会怎样)

  • 无线充电能过夜充吗(无线充电过夜好吗)

    无线充电能过夜充吗(无线充电过夜好吗)

  • iphone6s有nfc功能么(iphone6s开启nfc功能)

    iphone6s有nfc功能么(iphone6s开启nfc功能)

  • qq语音发不出去怎么回事(qq语音发不出去显示禁止怎么办)

    qq语音发不出去怎么回事(qq语音发不出去显示禁止怎么办)

  • 文档横排怎么调成竖排(文档怎么设置横排)

    文档横排怎么调成竖排(文档怎么设置横排)

  • 短信记录删除怎么恢复(短信记录删除怎么查找)

    短信记录删除怎么恢复(短信记录删除怎么查找)

  • 小米9有nfc吗(小米9有没有nfc功能设置)

    小米9有nfc吗(小米9有没有nfc功能设置)

  • 应付职工薪酬纳税调整
  • 净利润跟税后利润是二个概念吗
  • 减免的企业所得税计入什么科目
  • 仓库盘亏怎么处理
  • 对外投资固定资产的账务处理
  • 快递公司增值税怎么算
  • 程序法和实体法的划分标准
  • 个体工商户税收起征点是多少?
  • 超过标准的职工教育经费
  • 一个企业只有收入没有支出合理吗
  • 仲裁费用计入什么会计科目
  • 转让名额协议
  • 小规模公司退税
  • 个人抬头的通讯费可以做费用吗
  • 私人转公账可以开发票吗
  • 建筑行业不管是什么行业
  • 所有者权益与所有者权益合计
  • 材料成本差异率要算发出材料吗
  • 专票当普票入帐有问题吗
  • 收到的红字发票报税的时候怎么填
  • 被扣留的质保金怎么办
  • 购买商品接受劳务的现金流包括哪些
  • 关于销售免税品的规定
  • 监事会职权口诀
  • 公司股权变更要换营业执照吗
  • 磁盘碎片指的是磁盘因为长期使用
  • 个人股权分红如何缴税
  • 其他存货包括哪些内容
  • 购买税盘怎么做分录
  • 转租会计如何记账
  • 业务招待费税务筹划
  • 最小型笔记本
  • 税控盘干嘛用
  • 固定资产评估如何做
  • php邮箱验证示例怎么写
  • python调用cuda执行加法
  • 前端页面设计
  • 用现金报销差旅费及增值税怎么做账
  • 防伪税控可以做什么
  • 委托贷款利息收入
  • mysql日期和时间类型
  • 长期股权投资种类
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接
  • 资产减值准备的计提影响递延所得税资产吗
  • 跨区域预缴税款流程
  • 小规模纳税人出售使用过固定资产
  • 无形资产摊销账面价值
  • 会计差错更正的会计处理方法
  • 代扣代缴预提所得税10%是什么意思
  • 实收资本印花税最新规定
  • 费用票可以抵扣多少企业所得税
  • 企业进项税额如何账务处理
  • 执行企业会计准则的非上市企业
  • 酒店营业成本率怎么算
  • 增发股票会计科目
  • 对方发票丢失怎么申报丢失
  • 新公司建账初始数据可以全部为零吗
  • 哪些会计凭证可以抵扣进项税
  • mysql怎么直接向表中写数据
  • windows已保护你的电脑,阻止你的应用
  • centos7ntp服务器
  • 服务器centos6.8安装教程
  • linuxsu命令作用
  • linux搭建l2tp服务器
  • linux系统ll
  • 如何使用u盘安装linux
  • win8怎么设置
  • opengl教学视频
  • easyui demo
  • cocos2d怎么用
  • Unity3D游戏开发培训课程大纲
  • javascript中this的用法
  • jquery animate源码
  • 大叔sam1
  • python编写api接口
  • 理解js绑定事件是什么
  • javascript中array数组对象的含义及常用方法
  • python twilio
  • 进口设备如何交税
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设