美文网首页前端
elmentUI中 v-loading.fullscreen实现

elmentUI中 v-loading.fullscreen实现

作者: 若年 | 来源:发表于2021-05-07 14:28 被阅读0次
if (binding.value) {
    // v-loading=ture
    el.instance.visible = true;
    if (binding.modifiers.fullscreen) {          
        addClass(el.mask, 'is-fullscreen');
    }
}

用服务方式使用Loading

import Vue from 'vue';
import loadingVue from './loading.vue';
import { addClass } from '../../utils/dom'

const LoadingConstructor = Vue.extend(loadingVue);

LoadingConstructor.prototype.close = function() {
    this.visible = false;
}

const loadingService = () => {
    let instance = new LoadingConstructor({
        el: document.createElement('div'),
    });
    if (instance.originalPosition !== 'absolute' && instance.originalPosition !== 'fixed') {
        addClass(parent, 'el-loading-parent--relative');
    }

    document.body.appendChild(instance.$el);
    instance.visible = true;

    return instance;
}

export default loadingService;

在main.js中使用loadingService:

import loadingService from './components/Loading/service.js'
Vue.prototype.$loading = loadingService;

作者:猎户座小陈
来源:掘金

相关文章

网友评论

    本文标题:elmentUI中 v-loading.fullscreen实现

    本文链接:https://www.haomeiwen.com/subject/zqgsdltx.html