【发布时间】:2026-02-10 08:35:01
【问题描述】:
我的main.js 文件中有以下代码:
import Vue from 'vue';
import App from './components/App';
import router from './router';
const app = new Vue({
data: { loading: false },
router,
render: h => h(App),
}).$mount('#app');
现在我尝试从我的路由器(./router/index.js)设置加载变量:
router.beforeEach((to, from, next) => {
this.$root.loading = true;
next();
})
router.afterEach((to, from) => {
this.$root.loading = false;
next();
})
但它不起作用。我总是得到
Cannot read property '$root' of undefined
任何想法我做错了什么?
【问题讨论】:
标签: vue.js vue-component vue-router