반응형
Vue.js 2에서 라우터 인스턴스를 내보내는 방법
앱에 라우팅 시스템을 구현하기 위해 라우터 인스턴스를 만들고 있습니다.그래서 이렇게 하고 있습니다.
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home
},
]
})
하지만, 저는 또한.beforeEach()
라우터의 인스턴스에 접속합니다.어떻게 하면 좋을까요?
방법은 다음과 같습니다.
router.beforeEach((to, from, next) => {
// ...
});
근데 제 경우에는 안 맞나 봐요?어떻게 하면 좋을까요?
해결:
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const router = new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home
},
]
})
실장.beforeEach()
에 접속하다router
인스턴스:
router.beforeEach((to, from, next) => {
if(to.meta.requiresAuth) {
if(store.state.session.authenticated) {
next();
}
else {
next('/admin/login');
}
}
else {
next();
}
});
인스턴스 내보내기:
export default router;
언급URL : https://stackoverflow.com/questions/48760261/how-to-export-router-instance-in-vue-js-2
반응형
'programing' 카테고리의 다른 글
v-for를 사용하여 반복할 때 vuej가 크래시됨 (0) | 2022.06.25 |
---|---|
C의 정수 값에서 비트 단위의 데이터를 얻으려면 어떻게 해야 합니까? (0) | 2022.06.25 |
Vuejs를 사용하여 여러 선택 옵션(드롭다운)에서 목록을 필터링하는 방법 (0) | 2022.06.25 |
UI 프레임워크의 '개별 구성 요소 가져오기' 실행으로 Vue js 앱의 성능이 향상됩니까? (0) | 2022.06.25 |
Vue.js에서 Enter 키를 누르면Vue.js에서 Enter 키를 누르면텍스트 출력에 태그 붙이기텍스트 출력에 태그 붙이기 (0) | 2022.06.25 |