封装loading加载状态子组件

Posted marquess

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装loading加载状态子组件相关的知识,希望对你有一定的参考价值。

现在流行的框架如element ui 、vant 等都有封装好的loading组件,直接拿来用。

微信小程序、uni-app等也有封装的loading组件,几个代码轻松引用。

不过作为基础,知道组件原理还是不错的

 

loading组件需要引用一张gif动图

技术图片

 

<template>
  <div class="loading">
    <img width="24" height="24" src="./loading.gif">
    <p class="desc">{{title}}</p>
  </div>
</template>
<script >
  export default {
    props: {
      title: {
        type: String,
        default: ‘加载中...‘
      }
    }
  }
</script>
<style scoped lang="stylus" >

  .loading
    width: 100%
    text-align: center
    .desc
      line-height: 20px
      font-size: $font-size-small
      color: rgba(255, 255, 255, 0.5)
</style>

父组件中引用

      <!-- 自定义封装加载状态组件 -->
      <div class="loading-container" v-show="!list.length">
        <loading></loading>
      </div>
 import Loading from ‘@/common/loading/loading‘

    components: {
      Loading
    }

 

以上是关于封装loading加载状态子组件的主要内容,如果未能解决你的问题,请参考以下文章

教你一步步封装vue的toast和loading组件

VUE2--封装loading组件

uniapp 小程序懒加载(自己封装组件)

vue自定义全局loading加载组件

如何仅将加载状态应用于 livewire 中的特定组件

切换片段时如何维护子视图的状态?