【发布时间】:2020-10-25 21:06:06
【问题描述】:
我正在使用:https://www.npmjs.com/package/vue-loading-overlay
我的main.js 文件如下所示:
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
还有 App.vue:
<template>
<div id="app">
<loading
:active.sync= "isLoading"
:can-cancel= "false"
:is-full-page= "false">
</loading>
<router-view></router-view>
</div>
</template>
<script>
//import Vue from 'vue';
import Loading from 'vue-loading-overlay';
import 'vue-loading-overlay/dist/vue-loading.css';
//Vue.use(Loading);
export default {
data() {
return {
isLoading: true
}
},
name: 'App',
components: {
Loading
}
}
</script>
<style>
</style>
这似乎工作正常,但我如何从main.js 操纵isLoading 为真或假?我可能会在 main.js 中构建一个函数或其他东西以供将来使用,而不是在每个视图页面上都有 <loading>,我希望能够以某种方式全局控制它。
【问题讨论】:
-
也许你可以将
isLoading属性传递给 App.vue:stackoverflow.com/a/50757116
标签: vue.js vuejs2 vue-component vue-router