반응형
💗vue $ref란?
vue코드에서 DOM요소에 접근하기 위해서 사용하는 속성
HTML 예시 코드
<div ref="target"/>
Vue 접근 예시 코드
this.$refs.target;
script 코드 측에서 html에 지정한 ref를 접근하는 방법은 위와 같다.
📒$refs접근 시 변수로 접근하기
refs의 경우 ID처럼 고유한 하나의 유닛을 접근해야 될 때가 있다.
만약 for문으로 10개의 refs를 생성한다면 이때는 변수를 이용해줘야 한다.
<div v-for="i in 10" :key="i" :ref="`target-${i}`">
{{i}}
</div>
위 코드로 10개의 div를 생성해주면,
각각 다른 ref속성을 갖는 DOM이 생성된다.
vue 접근 예시 코드
selectRefs(i) {
let targetRef = `target-${i}`;
vm.$refs[targetRef][0];
}
그냥 텍스트로 접근할 때와 다른 점은 변수로 $refs를 호출해주면 배열 안으로 데이터가 들어온다.
선택된 $refs를 접근하려면 첫 번째를 가져온다는 [0]을 뒤에 붙여주면
변수 형태로 DOM에 접근이 가능하다.
반응형
'FrontEnd > Vue.js' 카테고리의 다른 글
[Vue.js/nuxt] 페이지 이동 시 감지 후 이벤트 발생하기 (watch/router) (0) | 2023.01.30 |
---|---|
nuxt mounted 2번씩 호출 될때 (mounted twice when render) (0) | 2022.12.08 |
[nuxt/vue]백앤드 프록시 서버 설정하기 (vue.js 타 도메인 CROS 에러 해결하기) (0) | 2022.11.28 |
[nuxt/vue] nuxt에서 .env developement버전 production버전 파일 연결하기 (0) | 2022.10.13 |
[vue] vue 데이터피커 - bootstrap datepicker css 확인 방법(debug 속성) (0) | 2022.08.27 |