상황
같은 컴포넌트를 사용하지만, URL만 바뀌여서 새로 rendering이 안되는 상황
하지만 새로운 URL로 페이지를 바꿔주고 싶은 상황
this.$router.push(`/api-doc/${api_path_id}`)
위의 코드로 실행하니, URL은 수정이 되는데 페이지는 전혀 변동이 없다.
Data의 변동도 없어서 보니, Created가 실행안되는 상황이었다.
해결방법
Watch를 $route에 걸어주었다.
$route(URL)이 바뀌면서 새로 데이터를 받아오도록 설정했다.
새로고침 할 필요없이, 새로 데이터를 받아오고 뿌려주었다.
watch: {
$route() {
this.pending = true
const query = this.$route.params.apiId
this.init(query).then(() => {
this.pending = false
})
}
},
'개발합시다. > FrontEnt 공부' 카테고리의 다른 글
[Vue] Component 강제 업데이트 (0) | 2022.09.26 |
---|---|
[Vue] v-text-input에서 숫자 입력범위 제한하기 (ev, limit) (0) | 2022.09.26 |
[Vue] 목록에서 v-checkbox 전체선택, 해제 (0) | 2022.09.26 |
[JavaScript, Vue] Object안에 key값이 있는지 확인하는 방법 (0) | 2022.09.26 |
[Vue] Vuetify 비활성화(disabled) 조건부 설정하기 (0) | 2022.09.26 |