처음엔 지역가드로 만들었다가 다시 전역가드로 변경하였다 

 

router.beforeEach((to, from, next) => {
	// to.name , to.query.name 등을 사용하였다 
    // 중간에 if문이랑 switch 문을 섞어서 사용하였는데 case break로 안됨 
    // 내부 if문 next()에 return next()로 써버리니까 되었다 
    // 단순히 로컬스토리지나 쿠키값을 가져와서 체크할수도있지만 api에서 받아오는 값으로 구현하였다
})

 

하나의 지역가드는 남겨두었는데 

 

{
	path: '/home',
    name: 'home',
    beforeEnter: (to, from, next) => {
    	// if ~~   next({path: /404}) 의 내용을 사용하였다 
        // 내가 지정한 쿼리값을 변조해서 사용하는걸 막기위한 가드였다
       // 처음에 사용할 때 함수가 비활성화 상태였는데 갑자기 됨... 오타있었나...뭔지모르겠따..
    },
    component: () => import("../views/home.vue")
    
}

 

아 추가로 컴포넌트 내부에서 router 사용할때  이번 프로젝트는 

vue3 setup + pinia 로 사용했었는데 

 

useRouter 임포트한다음에 useRouter() 를 통해서 라우터를 사용하였다 

컴포넌트 내부에서 실행하는 라우터는 좀 제한적인 부분이 있었다 

'vue' 카테고리의 다른 글

vue3 v-for 사용할때 key 좀 입력하자...  (0) 2023.03.09
vue3 setup pinia props & emit 사용법 예제  (0) 2023.03.09
vue3 pinia store 사용기  (0) 2023.03.09
vue3 quasar 설치  (0) 2023.02.15

+ Recent posts