App.vue
<template>
<v-app>
<router-view />
<my-popup v-if="show" />
</v-app>
</template>
main.js
router.beforeEach((to, from, next) => {
if (true) {
// 需要调用my-popup组件
}
else next()
})
如上,在main.js
的导航守卫中,使一个自定义的组件显示/隐藏
如果注册全局组件的话,是可以调用的,但是加载到DOM结尾而不是<v-app>
组件内,就无法使用Vuetify
的相关组件了(比如主题和图标)
需求是在路由中拦截,弹出自定义的弹窗组件,组件内要能使用Vuetify
请问应该怎么做?
利用好 Vuex
Vuex 文档
App.vue
main.js