<div ref=“Ref”>获取单个DOM元素</div>
Vue 2获取DOM: this.$refs.Ref
Vue 3获取单DOM:
<script>
import { ref, onMounted } from "vue";
export default {
setup() {
const Ref = ref(null);
onMounted(() => {
console.dir(Ref.value); / Ref.value.focus() //获取焦点});
return { Ref };
}
};
</script>
Vue 3获取循环DOM
<template>
<div>获取多DOM元素</div>
<ul>
<li v-for="(item, index) in arr" :key="index" :ref="setRef">{{ item }}</li>
</ul>
</template>
<script>
import { ref, nextTick } from "vue";
export default {
setup() {
const arr = ref([1, 2, 3]);
// 存储dom数组
const Ref = ref([]);
const setRef = (el) => {
Ref.value.push(el);
};
nextTick(() => {
console.dir(Ref.value);
});
return {arr, setRef };
}
};
</script>