基于 Vue 的 Loading 工具.

wc-loading

提供一个通用的 loading 工具, 使得:
用户没必要本身写一遍 loading 的逻辑, 而只要提供一个 loading 效果便可.javascript

why?

对于 loading 效果, 一般会存在这么一种状况:
不一样的项目中, 使用的 loading 效果不一致. 可是 loading 的逻辑是一致的.
所以, 但愿存在一种方式, 提供了一套通用的 loading 逻辑, 而 loading 效果能够由用户本身定义.html

实现的相关的点

  • loading 出现的时候, 阻止页面滚动vue

  • loading 自带 fade-in, fade-out 效果java

  • loading 出现以后, 阻止页面的全部 touch 行为git

效果

图片描述

Install

npm i wc-loading --save

Usage

// 1 引入用户自定义的 loading 效果
import Loading1 from './user-path/loading1'
import Loading2 from './user-path/loading2'

// 2 引入 wc-loading
import Loading from 'wc-loading'
Vue.use(Loading, {
    default: Loading1,
    page: Loading2, // 设置不一样情景下的loading 组件
});

// 3 调用
this.$loading.start(who);  // 唤起 loading
start() 方法拥有一个可选参数 who, 用来告知当前使用哪个 loading 效果, 不设置则默认为
default 指定的 loading 效果. 

this.$loading.stop()  // 隐藏 loading

用户自定义 Loading 的要求

用户自定义loading.vue 文件, 格式应该以下github

<style>
</style>
<template>
    .loading-ele
</template>
<script>
    export default{
        // 这里为空, 为空就好了
    }
</script>

项目地址

项目地址shell

LICENSE

MITnpm

相关文章
相关标签/搜索