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

  • 关税完税价格计算消费税公式
  • 文化建设税减免到什么时候
  • 无偿调入固定资产计提折旧吗
  • 发票只能全部冲开吗
  • 所得税可以预交吗现在
  • 增值税不达起征点处理
  • 不动产融资租赁税率是多少
  • 股东购买固定资产能算实收资本么
  • 抵扣认证发票时间
  • 缴交社保基金会计分录怎么写?
  • 增值税专用发票怎么开
  • 个人住房契税2021年收费标准
  • 企业所得税表样
  • 多付银行承兑退回的会计分录怎么写?
  • 直接减免的增值税属于财政性资金吗
  • 企业所得税讲解
  • 报关单上金额要和合同上一样吗
  • 营改增之前房产税计税依据
  • 增值税免税收入计入什么科目
  • 以股权转让名义转让土地使用权
  • 公司招投标卖标书的收入款财务作什么科目?
  • 业务招待费增值税是进项税吗
  • 融资租入的固定资产视为承租企业的资产体现了什么原则
  • 企业收到政府补贴100000元业务题
  • win10开机无限werfault一直刷新
  • 压缩包损坏修复软件
  • 生产税有哪些
  • win10锁屏壁纸模糊怎么回事
  • 应交税金减免税款
  • h5移动端上传pdf
  • 结转本月收入类账户到本年利润
  • php面向对象编程学生类
  • 大家掌握的都很好 英语
  • 什么情况需要缴纳增值税
  • linux编译安装php扩展命令
  • 结转损益类收入科目
  • 个人独资企业建筑类怎么注册
  • laravel orm使用
  • 金银首饰以旧换新增值税处理
  • 如何防止sql注入 java
  • 应交税费如何调整
  • 管理费用中的福利费有限额吗
  • 应交增值税进项税额月底怎么处理
  • 所得税申报表上的营业成本怎么填
  • 小规模企业利息收入要交税吗
  • 医疗报销发票是什么样的
  • 无形资产摊销是什么会计科目
  • 费用报销单的经办人是什么意思
  • 应付账款主要账户有哪些
  • 应交增值税负数表示什么
  • 企业营业外收入有哪些
  • mysql改造
  • 递延负债和递延收益
  • 多计提的税费怎么处理
  • 小微企业营业外收入二级科目怎么
  • 自己开发自己施工
  • 跨年度暂估成本高了怎么办
  • 支付个人运费没有发票怎么办
  • 营业收入就是开票的不含税金额吗
  • 飞机发票和行程单一样吗
  • 加计抵减政策15%声明
  • 利润表季度申报本月金额却怎么填
  • 计提的意义
  • 银行业应收票据分析
  • WINDOWS体验指数5.1
  • centos怎么备份
  • 关闭gui引导有什么用
  • 怎么删除隐藏文件夹win 10
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • linux rsyslogd
  • linux配置文件命令
  • android RecycleView 面试
  • iframe移动端自适应
  • jQuery ajaxForm()的应用
  • 前端闭包函数
  • javascript入门基础
  • 利息发票可以抵扣进项税额吗
  • 河南地方税务局税收征管档案管理办法(试行)
  • 福州房管局网签查询
  • 国家税务总局中山市税务局港口税务分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设