>  기사  >  웹 프론트엔드  >  vue3에서 ref를 통해 요소 노드를 얻는 방법

vue3에서 ref를 통해 요소 노드를 얻는 방법

PHPz
PHPz앞으로
2023-05-16 12:25:065005검색

ref

ref를 통해 요소 노드 가져오기 vue2에서는 js 기본 document.getElementById("#id") 작업을 단순화한다고 할 수 있습니다. 물론, vue3에서도 마찬가지입니다

먼저 ref 속성을 얻고 싶은 요소에

vue3에서 ref를 통해 요소 노드를 얻는 방법

그런 다음 ref 객체를 생성하면 그 값에 접근할 수 있습니다

하지만. 이는 설정에서 접근할 수 있지만 직접 출력한 값은 null입니다...

vue3에서 ref를 통해 요소 노드를 얻는 방법

설정 함수의 실행 시간은 html 태그 렌더링보다 선행해야 하므로 설정 함수 초기화에서 직접 출력할 수 없습니다. 상자 태그.

라이프사이클 함수에서는 beforeCreate와 Created 사이에 설정 함수가 실행됩니다.

초기화나 유사한 작업이 있는 경우 라이프 사이클 함수에서 onMounted를 빌려야 합니다

vue3에서 ref를 통해 요소 노드를 얻는 방법

이 방법으로 액세스할 수 있습니다

vue3에서 ref를 통해 요소 노드를 얻는 방법

ref 요소를 가져오는 여러 가지 방법 요약

1. 기본 js는 dom 요소를 가져옵니다

document.querySelector(选择器)
document.getElementById(id选择器)
document.getElementsByClassName(class选择器)

2. ref는 단일 dom 요소를 가져옵니다

<template>
   <div ref=&#39;divDom&#39;></div> 
</template>
<script setup>
import { ref} from &#39;vue&#39;
const divDom = ref(null);
onMounted(()=>{
    console.log(&#39;获取dom元素&#39;,divDom)
})

3. ref는 v-for 루프에서 dom 요소를 가져옵니다

<template>
   <div ref=&#39;getDivDom&#39; v-for="item in list" :data-id="item.id"></div> 
</template>
<script setup>
import { ref} from &#39;vue&#39;
const divDomList = ref(new Map());

const getDivDom = el=>{
    if(el){
        divDomList.set(el.dataset[&#39;id&#39;],el) 
    }
}
// const el =divDomList.get(id) // 根据list数据中的id值 获取对应的dom元素

4 .swiper에서 swiper

<template>
   <swiper @swiper=&#39;getSwiper&#39;></swiper > 
</template>
<script setup>
import swiper from &#39;swiper&#39;
import { ref} from &#39;vue&#39;
const swiperDom= ref(null);

const getSwiper= el=>{
    swiperDom.value = el;
}
의 돔 요소를 가져옵니다.

위 내용은 vue3에서 ref를 통해 요소 노드를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제