《Vue3 版本差异》Vue3.5+ 在组件或HTML元素绑定 ref 差异

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>
相关推荐
用户40993225021233 分钟前
Vue 3 静态与动态 Props 如何传递?TypeScript 类型约束有何必要?
前端·vue.js·后端
程序员库里34 分钟前
TipTap简介
前端·javascript·面试
关中老四34 分钟前
【js/web甘特图插件MZGantt】如何使用外部弹框添加和修改任务(updRows方法使用说明)
前端·javascript·甘特图·甘特图插件
兆子龙35 分钟前
Vite 打包优化实战:从 12.17M 到 7.95M 的瘦身之旅
javascript
confiself1 小时前
A2UI实时渲染展示
开发语言·javascript·css
旷世奇才李先生1 小时前
043校园二手交易平台系统-springboot+vue
java·vue.js·spring boot
014-code1 小时前
Vue 生命周期完全指南
前端·javascript·vue.js
冴羽yayujs1 小时前
资深前端都在用的 9 个调试偏方
前端·javascript·调试
lichenyang4532 小时前
组件设计模式与通信
前端·javascript·设计模式