美文网首页前端
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