wc-loading
提供一个通用的 loading 工具, 使得:
用户不必自己写一遍 loading 的逻辑, 而只要提供一个 loading 效果即可.
why?
对于 loading 效果, 通常会存在这么一种情况:
不同的项目中, 使用的 loading 效果不一致. 但是 loading 的逻辑是一致的.
因此, 希望存在一种方式, 提供了一套通用的 loading 逻辑, 而 loading 效果可以由用户自己定义.
实现的相关的点
loading 出现的时候, 阻止页面滚动
loading 自带 fade-in, fade-out 效果
loading 出现之后, 阻止页面的所有 touch 行为
效果
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 文件, 格式应该如下
<style>
</style>
<template>
.loading-ele
</template>
<script>
export default{
// 这里为空, 为空就行了
}
</script>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。