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 导出的值

相关推荐
yqcoder7 分钟前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
IT_陈寒12 分钟前
Java的Stream.parallel()把我CPU跑爆了,这种优化要谨慎
前端·人工智能·后端
小皮虾36 分钟前
小程序首页性能优化实战:从 4 秒到 1.8 秒
前端·微信小程序
烬羽38 分钟前
还在手动拼路径、写回调地狱?一文吃透 Node.js 的 path 和 fs
javascript·程序员·node.js
山河木马39 分钟前
GPU自动处理专题1-裁剪到底在裁什么(裁剪)
前端·webgl·计算机图形学
奔跑的蜗牛ing40 分钟前
CentOS Nginx 安装与静态文件服务器配置指南
前端·面试·架构
mONESY1 小时前
LangChain JS 高性能并行执行解析、工具调用底层封装
javascript
子兮曰1 小时前
Bun 重写为 Rust:11天、64个Claude、16.5万美元,一次改变行业认知的激进实验
前端·后端·bun
子兮曰1 小时前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
前端·后端·node.js
子兮曰1 小时前
TypeScript 7.0 RC 深度解读:Go 重写完成,10 倍提速,编译器的「奇点时刻」
前端·后端·typescript