vue를 개발하던 중 이런 에러가 떴다.
검색해보니 해당 오류는 같은 컴포넌트를 한 번 더 호출해서 이미 해당 경로인데 우케 또 일루가냐~~ 라는 에러라고한다.
하지만 가야합니다
원래는 코드는 router-link로 html에서 꽂았는데 여기선 해결방법이 없어보여서 함수로 뺐다.
<router-link :to="{ name: 'repositoryFile',
params: {reponame: `${el.name}`} }">
<해결코드>
1. 클릭하는 html 요소에 해당 함수를 박는다.
@click="repoCheck(el.name)" @keyup="repoCheck(el.name)"
2. el.name 요소를 전달받은 repoCheck 메소드는 router에 push를 하는 동시에 에러가 나는 것을 catch하여 무시하기로 한다!
methods: {
repoCheck(rn) {
this.$router.push({ name: 'repositoryFile', params: { reponame: rn } }).catch(() => {});
},
'Develop > Vue' 카테고리의 다른 글
[Vue3] lazy-loading을 활용한 성능개선 (6) | 2024.02.07 |
---|---|
[Vue3] defineExpose (0) | 2024.02.07 |
[Vue.js] npm install ERR! code ERESOLVE 에러 해결 (0) | 2023.02.23 |
[Vue.js] Vue2에서 컴포넌트 교체 없이 중첩(연속) route 만들기(슬래쉬가 %2F 16진수로 나오는 에러 해결) (1) | 2023.02.22 |
[Vue.js] click이벤트에 매개변수 할당하기 (0) | 2023.02.20 |