상황
같은 컴포넌트를 사용하지만, 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 공부' 카테고리의 다른 글
| 나만의 웹사이트 도전기 (1) | 2025.06.29 | 
|---|---|
| [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 |