Vue Loading Overlay
made with Vuejs

简介及使用教程

这是一个基于Vue.js的全屏加载组件,既可以用作组件(<loading></loading),又可以按插件(Vue.$loading())的方式调用。

安装

Npm

npm install vue-loading-overlay 

Yarn

yarn add vue-loading-overlay

浏览器

    <!-- Vue js -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
    <!-- Lastly add this package -->
    <script src="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3"></script>
    <link href="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3/dist/vue-loading.css" rel="stylesheet">
    <!-- Init the plugin and component-->

使用

全局注册

    import Vue from 'vue';
    // Import component
    import Loading from 'vue-loading-overlay';
    // Import stylesheet
    import 'vue-loading-overlay/dist/vue-loading.css';
    // Init plugin
    Vue.use(Loading);

作为组件使用

     <loading :active.sync="isLoading" 
            :can-cancel="true" 
            :on-cancel="onCancel"
            :is-full-page="fullPage"></loading>

作为插件使用

    let loader = this.$loading.show({
                  // Optional parameters
                  container: this.fullPage ? null : this.$refs.formContainer,
                  canCancel: true,
                  onCancel: this.onCancel,
                });
                // simulate AJAX
                setTimeout(() =&gt; {
                  loader.hide()
                },5000)  

浏览器中使用

    <!-- Vue js -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
    <!-- Lastly add this package -->
    <script src="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3"></script>
    <link href="https://cdn.jsdelivr.net/npm/vue-loading-overlay@3/dist/vue-loading.css" rel="stylesheet">
    <!-- Init the plugin and component-->
    <script>
    Vue.use(VueLoading);
    Vue.component('loading', VueLoading)
    </script>

示例

desc.gif

作者

Ankur Kumar

@AnkurK91

相关项目