-
组件上的 ref,组合式写法的变化;
-
在 2024.09.03 发布的 v3.5.0 版上新增接口
useTemplateRef;
v3.5 之前
- 代码
第 8 行,导入ref; - 代码
第 10 行,使用ref传参为null,变量名与 第三行ref同名;
vue
<template>
<div>
<span ref="spanRef">这是一条测试!!!</span>
<button @click="onClick">点击</button>
</div>
</template>
<script setup>
import { ref } from 'vue'
const spanRef = ref(null)
function onClick() {
console.log(spanRef.value.innerText)
}
</script>
v3.5 以后
- 代码
第 8 行,导入接口useTemplateRef; - 代码
第 10 行,使用useTemplateRef传参为字符串spanRef,传参与 第三行ref同名;
vue
<template>
<div>
<span ref="spanRef">这是一条测试!!!</span>
<button @click="onClick">点击</button>
</div>
</template>
<script setup>
import { useTemplateRef } from 'vue'
const spanObj = useTemplateRef('spanRef')
function onClick() {
console.log(spanObj.value.innerText)
}
</script>