有些时候element-ui提供的loading,某些人觉得不好看。那么这个时候就要自定义一些loading。这里给几个推荐
开源spinner
epic-spinners
地址
效果
vue-spinner
地址
效果
服务式调用封装
import loading from './loading.vue'
import Vue from 'vue';
const LoadingConstructor = Vue.extend(loading)
LoadingConstructor.prototype.close = function() {
if (this.$el && this.$el.parentNode) {
this.$el.parentNode.removeChild(this.$el);
}
this.$destroy();
this.loading = false;
}
const Loading = () => {
const LoadingInstance = new LoadingConstructor();
const loadingEl = LoadingInstance.$mount().$el;
document.body.appendChild(loadingEl);
Vue.nextTick(() => {
LoadingInstance.loading = true;
});
return LoadingInstance;
}
export default Loading;
使用
直接导入Loading。
开启:Loading()
关闭:使用Loading
返回的实例调用close()
千里之行
始于足下