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

  • word怎么12345按顺序(word怎么弄12345顺序)

    word怎么12345按顺序(word怎么弄12345顺序)

  • 饿了吗年度账单怎么看(饿了吗年度账单在哪里看)

    饿了吗年度账单怎么看(饿了吗年度账单在哪里看)

  • 苹果13pro交通卡怎么使用(苹果13交通卡怎么用)

    苹果13pro交通卡怎么使用(苹果13交通卡怎么用)

  • 苹果xr微信如何关闭夜间模式(苹果xr微信如何设置密码锁屏)

    苹果xr微信如何关闭夜间模式(苹果xr微信如何设置密码锁屏)

  • 微信主题如何设置(微信主题如何设置全局的)

    微信主题如何设置(微信主题如何设置全局的)

  • 微信号搜不到怎么解决(微信号搜不到怎么强行添加)

    微信号搜不到怎么解决(微信号搜不到怎么强行添加)

  • 网络安全特征有哪些(网络安全特征有那些方面)

    网络安全特征有哪些(网络安全特征有那些方面)

  • 华为手机大文件是什么(华为手机大文件里面的文件怎么查看)

    华为手机大文件是什么(华为手机大文件里面的文件怎么查看)

  • 小红书可以发多长的视频(小红书可以发多少秒视频)

    小红书可以发多长的视频(小红书可以发多少秒视频)

  • 手机响铃时间怎么设置(手机响铃时间怎么调)

    手机响铃时间怎么设置(手机响铃时间怎么调)

  • gw格式是什么软件(gxw是什么格式)

    gw格式是什么软件(gxw是什么格式)

  • 苹果7哪年上市中国的(苹果6s哪一年上市)

    苹果7哪年上市中国的(苹果6s哪一年上市)

  • 腾讯视频能不能手机号登录(腾讯视频能不能下载到本地)

    腾讯视频能不能手机号登录(腾讯视频能不能下载到本地)

  • 怎么把两个ppt整合(怎么把两个ppt整在一起)

    怎么把两个ppt整合(怎么把两个ppt整在一起)

  • 打电话无法接听啥意思(打电话无法接听电话是怎么回事)

    打电话无法接听啥意思(打电话无法接听电话是怎么回事)

  • 华为mate30截图快捷(华为mate30截图怎么截一小块)

    华为mate30截图快捷(华为mate30截图怎么截一小块)

  • 大麦网一证能买几张票(大麦网一票一证怎么买两张票)

    大麦网一证能买几张票(大麦网一票一证怎么买两张票)

  • ups是什么(ups是什么快递公司)

    ups是什么(ups是什么快递公司)

  • u盘无法读取怎么修复(u盘无法读取怎么回事)

    u盘无法读取怎么修复(u盘无法读取怎么回事)

  • 华为麦芒8怎么分屏(华为麦芒8怎么录屏)

    华为麦芒8怎么分屏(华为麦芒8怎么录屏)

  • 微信朋友圈如何私密留言(微信朋友圈如何只发文字不发图片)

    微信朋友圈如何私密留言(微信朋友圈如何只发文字不发图片)

  • 微信运动点赞怎么撤回(微信运动点赞怎么取消给别人点的赞)

    微信运动点赞怎么撤回(微信运动点赞怎么取消给别人点的赞)

  • wps循环引用怎么取消(wps循环引用警告怎么取消)

    wps循环引用怎么取消(wps循环引用警告怎么取消)

  • 浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

    浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

  • 关于笔记本电脑的拆装注意事项(关于笔记本电脑的文案)

    关于笔记本电脑的拆装注意事项(关于笔记本电脑的文案)

  • xwininfo命令  窗口信息实用程序(命令行窗口)

    xwininfo命令 窗口信息实用程序(命令行窗口)

  • 个人经营所得税起征点是多少
  • 个人所得税手续费返还增值税税率
  • 个税新规定2021
  • 个人劳务报酬所得税率表
  • 疫情期间餐饮发票税点
  • 营业外收入汇算清缴需要调整吗
  • 小微企业一般要交什么费用2019
  • 出纳如何做好保密工作
  • 税控服务费能抵扣吗
  • 子公司之间可以相互交易吗
  • 生产出来的次品怎么入账
  • 以前年度损益调整属于哪类科目
  • 以前年度损益调整属于哪类科目
  • 进项税当期已转出能调整再抵扣吗?
  • 子公司注销欠母公司借款怎么办
  • 以下属于财政收入的形式有
  • 计提业务招待费和办公费需要附件吗?
  • 境外派遣员工境外所得税是什么时候申报?
  • 发票付款证明怎么写
  • 小规模纳税人进项税额怎么处理
  • 企业所得税汇算清缴退税怎么做账务处理
  • 维修车间人员的工作总结
  • 税金当月计提当月缴纳
  • 应发工资包含罚款吗
  • 生产测试是指什么
  • 未知文件格式怎么打开
  • u盘中装系统
  • 腾讯电脑管家网络修复
  • 华为鸿蒙系统怎么样
  • 暂估成本能挂账多久
  • 增值税发票销货清单怎么打印
  • php i
  • php实现上传图片功能
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • 学生个人网页制作html5
  • CUDA版本选择
  • 成本类账户期末余额在借方还是贷方
  • python里pip
  • 售后租回交易形成融资租赁,销售时不确认处置损益
  • php framework框架
  • 国家给农民的青春有哪些
  • 业务出差餐费如何记账
  • SQL Server中TRUNCATE事务回滚操作方法
  • dede标签的使用
  • 账簿启用交接表图片
  • 垫付应收款怎么做会计分录
  • 收入重复开票跨年了怎么处理
  • mysql中数据类型主要分为哪四种
  • 会计一般什么时候忙
  • 计提折旧是哪个月的
  • 商贸企业增值税税负率低于1%则存在涉税问题
  • 项目上工人死亡赔偿
  • 公司自己搭建的房子出租可以按投资性房地产吗
  • 物资采购是
  • 计提应付票据利息10000的会计分录
  • 核定征收小规模做汇算清缴吗
  • 建筑企业提供服务的机制保障
  • 银行对账单上借贷方什么意思
  • a公司刚刚执行了一个采购项目
  • 个体工商户在什么情况下需要纳税
  • MySQL存储过程和函数有什么区别?
  • 解析包错误怎么解除
  • linux系统汉化教程
  • cmd命令怎么进入d盘文件夹
  • windows开始搜索栏
  • 深度u盘装xp系统教程
  • xp系统无法更换桌面壁纸
  • macbook做热点
  • ubuntu14.04升级
  • mac怎么恢复出厂设置
  • searchnav.exe - searchnav是什么进程 有什么用
  • opengl 4.X off-screen rendering
  • ExtJS4如何给同一个formpanel不同的url
  • 安卓游戏模拟游戏制作
  • 点击android
  • 安卓系统引导程序
  • python基础视频教程
  • Android之SQLite
  • js 类的继承
  • 免税发票可以抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设