728x90
반응형
1.Ref란
DOM에 접근할때 사용하는것이 ref이다.
아래와 같은 형태로 element에 Ref로 값을 지정하고
그 값으로 해당 element에 접근이 가능하다.
<button type="button" @click="clickEvent" ref="click">Click!</button>
//ref로 dom에 접근
this.$refs.click
사실 Vue파일의 template 안에서 해당 element에 @click="clickEvent"를 적용하면 되지만,
2. 내가 이 방법을 사용한 이유는
더보기
Ant Design of Vuef를 사용하여 화면에 그려진 checkbox select가 내 코드에 존재하지 않아서
js로 dom을 선택해 click을 제어해줘야 하는 경우가 생겨서 찾아서 적용한 방법이다
🤧그리고 어쨋든 dom에 직접 접근하는건 지양해야 한다고 한다
3. 사용법
특정 element를 눌렀을때
button의 clickEvent를 실행시키고 싶을 때 사용하는방법은 아래와같다
this.$refs.ref이름.$el.click()
function anotherRandomFunction() {
this.$refs.click.$el.click()
}
+ ) ref랑 refs를 잘 보고 적용
elemenet에 ref를 적용할때는 ref="이름" 이런식으로 지정하지만
코드 사용시에는 this.$refs..... 형태로 작성한다
✔️참고
https://stackoverflow.com/questions/31917889/is-it-possible-to-trigger-events-using-vue-js
728x90
반응형
'Vue' 카테고리의 다른 글
[ Vue ] 이미지 삽입시 변수, 절대경로 사용하기 ( with v-for ) (0) | 2022.02.03 |
---|---|
[ Vue ] 페이지별 메타태그 | vue-meta 사용법 (0) | 2021.08.03 |
[ Vue ] 새 프로젝트에서 SCSS 사용하기 (0) | 2021.03.26 |
[ Vue ] vue 프로젝트에 Jquery 설치하기 (0) | 2021.03.10 |
[ Nuxt ] nuxt-link 다양하게 사용하기 ! (0) | 2021.03.08 |