ref를 통해 요소 노드 가져오기 vue2에서는 js 기본 document.getElementById("#id") 작업을 단순화한다고 할 수 있습니다. 물론, vue3에서도 마찬가지입니다
먼저 ref 속성을 얻고 싶은 요소에
그런 다음 ref 객체를 생성하면 그 값에 접근할 수 있습니다
하지만. 이는 설정에서 접근할 수 있지만 직접 출력한 값은 null입니다...
설정 함수의 실행 시간은 html 태그 렌더링보다 선행해야 하므로 설정 함수 초기화에서 직접 출력할 수 없습니다. 상자 태그.
라이프사이클 함수에서는 beforeCreate와 Created 사이에 설정 함수가 실행됩니다.
초기화나 유사한 작업이 있는 경우 라이프 사이클 함수에서 onMounted를 빌려야 합니다
이 방법으로 액세스할 수 있습니다
document.querySelector(选择器) document.getElementById(id选择器) document.getElementsByClassName(class选择器)
<template> <div ref='divDom'></div> </template> <script setup> import { ref} from 'vue' const divDom = ref(null); onMounted(()=>{ console.log('获取dom元素',divDom) })
<template> <div ref='getDivDom' v-for="item in list" :data-id="item.id"></div> </template> <script setup> import { ref} from 'vue' const divDomList = ref(new Map()); const getDivDom = el=>{ if(el){ divDomList.set(el.dataset['id'],el) } } // const el =divDomList.get(id) // 根据list数据中的id值 获取对应的dom元素
<template> <swiper @swiper='getSwiper'></swiper > </template> <script setup> import swiper from 'swiper' import { ref} from 'vue' const swiperDom= ref(null); const getSwiper= el=>{ swiperDom.value = el; }
위 내용은 vue3에서 ref를 통해 요소 노드를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!