vue自定义全局loading组件

本文介绍了如何在Vue项目中创建一个自定义全局Loading组件。通过在Vuex中定义loading模块,包括type.js、action.js和store的index.js,实现了通过store.dispatch('showLoading')和store.dispatch('hideLoading')来控制加载状态的显示与隐藏。
摘要由CSDN通过智能技术生成

loading.vue 

<template>
  <div class="sync-loding" v-show="getLoading">
    <div class="ldbox">
      <span class="loading"></span>
      <span class="text">加载中...</span>
    </div>
  </div>
</template>

<script>
  import {mapGetters, mapActions} from 'vuex'

  export default {
    data() {
      return {}
    },
    computed: {
      ...mapGetters({
        getLoading: 'getLoading'
      })
    }
  }
</script>

<style lang="less" rel="stylesheet/less">
  .sync-loding, .loding {
    width: 16rem;
    height: 100%;
    position: fixed;
    z-index: 9999;
    left: 50%;
    top: 0;
    margin-left: -8rem;
    -webkit-overflow-scrolling: none;
    pointer-events: auto;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    .loading {
      display
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值