提供一个通用的 loading 工具, 使得:
用户没必要本身写一遍 loading 的逻辑, 而只要提供一个 loading 效果便可.javascript
对于 loading 效果, 一般会存在这么一种状况:
不一样的项目中, 使用的 loading 效果不一致. 可是 loading 的逻辑是一致的.
所以, 但愿存在一种方式, 提供了一套通用的 loading 逻辑, 而 loading 效果能够由用户本身定义.html
loading 出现的时候, 阻止页面滚动vue
loading 自带 fade-in, fade-out 效果java
loading 出现以后, 阻止页面的全部 touch 行为git
npm i wc-loading --save
// 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.vue 文件, 格式应该以下github
<style> </style> <template> .loading-ele </template> <script> export default{ // 这里为空, 为空就好了 } </script>
项目地址shell
MITnpm