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

相关推荐
!win !1 小时前
uni-app中v-if使用”异常”
前端·uni-app
IT_陈寒2 小时前
Java 性能优化:5个被低估的JVM参数让你的应用吞吐量提升50%
前端·人工智能·后端
南囝coding2 小时前
《独立开发者精选工具》第 018 期
前端·后端
小桥风满袖2 小时前
极简三分钟ES6 - ES9中for await of
前端·javascript
半花2 小时前
i18n国际语言化配置
前端
编程贝多芬3 小时前
Promise 的场景和最佳实践
前端·javascript
Asort3 小时前
JavaScript 从零开始(四):基础语法详解——从变量声明到数据类型的完全指南
前端·javascript
木木jio3 小时前
前端大文件分片上传 —— 基于 React 的工程化实现
前端·javascript
南雨北斗3 小时前
JS的对象属性存储器
前端
Lotzinfly3 小时前
12个TypeScript奇淫技巧你需要掌握😏😏😏
前端·javascript·面试