提供一個通用的 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