방명록
- [Vue.js][문제해결] @click 이벤트에서 함수 호출 시 () 유무로 인한 문제2022년 04월 26일 01시 06분 21초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
openModal()이라는 모달 창을 정의하고 생성, 수정 버튼에서 함께 이용하고자 하였다. 이 모달 창은 id가 undefined인 경우에는 생성 버튼, id가 존재하는 경우에는 수정 버튼으로 작동한다. 그런데 생성 버튼 클릭 시 [그림 1]과 같은 에러가 발생하였다.
// 생성, 수정 버튼에서 이 모달창을 사용하도록 하였다. openModal(id) { // id가 undefined인 경우에는 생성 버튼 if (id === undefined) { this.selectedItem = { product_category_id: -1, category_name: '', category_description: '' } // id가 존재하는 경우에는 수정 버튼 } else { this.selectedItem = JSON.parse( JSON.stringify( this.list.filter((item) => item.product_category_id === id)[0] ) ) } },
console.log(id)를 찍어 보니 undefined가 출력되지 않았다. 아래 코드에서 @click="openModal"에 ()가 붙지 않아서 라는 것을 알게 되었다. @click="openModal()"로 수정 후 정상적으로 undefined가 출력되었고 에러가 사라졌다.
<button class="btn btn-success me-1" data-bs-toggle="modal" data-bs-target="#categoryModal" @click="openModal" > 생성 </button>
728x90반응형'언어·프레임워크 > Vue.js' 카테고리의 다른 글
[Vue.js][문제해결] 분명히 정확한 객체의 키를 입력했는데 "undefined"라니... (0) 2022.05.27 [Vue.js][문제해결] xlsx 모듈 import 에러 (0) 2022.05.10 [Vue.js][문제해결] axios 오류 errno: 1064 (0) 2022.04.25 [Vue.js][문제해결] status: 200 대신 severStatus: 2가 넘어 오는 문제 (0) 2022.04.23 [Vue.js][error] npm run serve 실행 에러 해결 | 'vue-cli-service'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. | npm ERR! code ERESOLVE (0) 2022.03.19 다음글이 없습니다.이전글이 없습니다.댓글