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

相关推荐
Lhuu(重开版10 分钟前
html语法
前端·html
月弦笙音20 分钟前
【vue3】这些不常用的API,却很实用
前端·vue.js·面试
小只笨笨狗~21 分钟前
css-文字背景渐变色
前端·css·html
BingoGo26 分钟前
CSS 也要支持 if 了 !!!CSS if() 函数来了!
前端·css
用户66006766853929 分钟前
深入解析JavaScript数组:从内存原理到高效遍历实践
前端·javascript
有点笨的蛋31 分钟前
CSS 定位彻底搞懂:五种 position 的真实差异与最佳实践
前端·css
液态不合群39 分钟前
数字化转型改变了什么?从技术底层到业务本质的深度重构
前端·人工智能·低代码·重构
qiao若huan喜39 分钟前
9、webgl 基本概念 + 复合变换 + 平面内容复习
前端·javascript·信息可视化·webgl
梦幻通灵1 小时前
Edge浏览器好用插件【持续更新】
前端·edge
sTone873751 小时前
Chrome devtools二次开发准备:获取源码和编译
前端·google