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

PHPz
풀어 주다: 2023-05-16 12:25:06
앞으로
5087명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿