《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>
相关推荐
第六种自由3 小时前
[路飞]_Leetcode 22. 括号生成
javascript·算法·leetcode
JAVA老架构AI智能化3 小时前
多图叠加比对
前端·javascript·chrome
ShineWinsu3 小时前
对于HTML:HTML常见标签的解析—上
前端·面试·html·浏览器·标签·图片·超链接
踏月了无痕4 小时前
01写一个简单的API服务
javascript
百度一下吧4 小时前
HTML5 新增标签与 Web Components 使用指南
前端·html·html5
志尊宝4 小时前
Vue3 零基础每日笔记(081):富文本编辑器集成 wangEditor 5——封装
前端·javascript·vue.js·笔记·信息可视化·echarts
志尊宝4 小时前
Vue3 零基础每日笔记(080):Vue3 + ECharts 数据可视化——封装可复用图表组件
前端·javascript·vue.js·笔记·信息可视化·echarts
tryCbest5 小时前
第一篇:HTML5 核心知识全解 + 项目起步
前端·html·html5
斯内普吖5 小时前
(开源)校园充电宝租借管理系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
2603_965896625 小时前
JS ES6常用新特性|let/const、解构赋值、展开运算符
前端·javascript·es6