Vue3---基础6(标签的ref属性)

标签的 ref 属性

作用:用于注册模版引用

用在普通DOM标签上,获取的是DOM节点

用在组件标签上,获取的是组件实例对象

普通DOM标签

javascript 复制代码
<template>
    <div class="person">
        <h1>中国</h1>
        <h2 ref="2">湖北</h2>
        <h3>武汉</h3>
        <button @click="showLog">点我获取h2标签内容</button>
    </div>
</template>

<script lang="ts" setup name="text2">
    import { ref } from 'vue'

    // 创建一个title2,用于存储 ref 标记的内容
    let title2 = ref()
    function showLog() {
        console.log('h2标签', title2.value);
    }
     
</script>

获取的是DOM节点,这里打印的是 <h2>湖北</h2>

组件标签

javascript 复制代码
<template>
    <text1 ref="cs" />
    <button @click="showLog">点击获取ref</button>
</template>

<script lang="ts" setup name="text2">
    import text1 from './text1.vue'
    import { ref } from 'vue'

    // 创建一个abc,用于存储 ref 标记的内容
    let abc= ref()
    function showLog() {
        console.log('ref', abc.value);
    }
     
</script>


//-------以下为 text1的内容
<script lang="ts" setup name="text2">
    import { ref, defineExpose } from 'vue'

    // 数据
    let a = ref(0)
    let b = ref(1)
    let c = ref(2)

    defineExpose({a, b}
</script>

获取的是组件实例对象,打印的值取决于 组件内 defineExpose 导出的值

相关推荐
恋猫de小郭12 分钟前
Flutter Android 改动:APK 不再允许通过 Intent 动态修改 Engine 参数
android·前端·flutter
ck01357919 分钟前
视频转 GIF 的基本流程与文件大小优化
前端·测试工具·html·音视频·视频
郝学胜-神的一滴23 分钟前
Web安全入门:读懂Web世界里的攻防
前端·网络·后端·安全·web安全·hibernate
Amos_Web28 分钟前
Rspack 源码解析(二十四):AssetPlugin 如何让图片同时是「URL 字符串」和「真实文件」
前端·rust·前端框架
lexiangqicheng33 分钟前
1,自定义表单通俗理解-PC设计APP渲染
java·前端·javascript
其实防守也摸鱼40 分钟前
Codex 下载与本地部署实战指南
linux·服务器·前端·数据库·算法·ai
苏渡苇1 小时前
从零搭建 Vue 3 工程化项目:Vite + TypeScript + Pinia + Element Plus 实战
前端·vue.js·typescript
雪芽蓝域zzs1 小时前
第 8 节:距离测量(测距工具)
vue.js
keyipatience1 小时前
CSS学习(2)|元素显示模式、盒模型、Flex 布局
javascript·css·html·css3
CallFay云起未来1 小时前
2026年AI客服能不能减少人工回复?从知识检索到人机协同的技术实现
java·大数据·前端·人工智能·架构·文心一言