Vue.js 로 프론트를 개발중에 다음과 같은 에러가 발생하였다.

 

/view/[view_id] 와 같은 경로가 있는데, 해당 경로는 view_id를 가진 게시물을 볼 수 있는 경로이다.

 

/view/[view1]
/view/[view2] 

 

위와 같은 2개의 링크가 있는데, view1으로는 잘이동이되나, view1에서 view2로 이동하려면 페이지가 로드되지않는

문제가 발생한다.

 

물론, 다른 /notic/ 링크로 갔다가 다시 view2로 이동하면 이동이 잘된다.

 

문제해결을 하기 위해 다음과 같은 시도를해봤다.

 

기존

<router-link :to="{name:'view',params:{id:item.url}}">view2</router-link>

 

수정

<router-link :to="'/view/'+item.url">view2</router-link>

 

솔직히 수정 후에는 될 줄 알았는데 바보같은생각이였다. 역시나 똑같이 안됨.

 

그외 @click=replaceUrl(item.url) 으로 클릭 이벤트가 있을시 replaceUrl 함수로 

window replace url 로 이동해보았으나 똑같이 실패

 

해결방법

 

key를 이용해 해당 페이지를 강제로 다시 생성하면된다.

<router-view :key="$route.fullPath"/>

'Programming > Vue.js' 카테고리의 다른 글

Vue.js 플러그인 사이트  (0) 2020.01.13
Quasar SSR) meta 설정하기  (0) 2020.01.13
Quasar 프레임워크 SSR  (0) 2020.01.13
Vue 관련 스크립트 모음  (0) 2018.02.28
Vue 검색시..query 날리는 방법?  (0) 2018.02.28