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

相关推荐
一颗奇趣蛋5 分钟前
vue-router的query和params的区别(附实际用法)
前端·vue.js
孤城28610 分钟前
MAC电脑常用操作
前端·macos·快捷键·新手·电脑使用
木亦Sam11 分钟前
Vue DevTools逆向工程:自己实现一个组件热更新调试器
前端
酷酷的阿云12 分钟前
动画与过渡效果:UnoCSS内置动画库的实战应用
前端·css·typescript
dleei12 分钟前
使用docker创建gitlab仓库
前端·docker·gitlab
勤劳的代码小蜜蜂12 分钟前
大文件上传:告别传统传输瓶颈,让数据流转更高效
前端
前端大卫13 分钟前
Echarts 饼图的创新绘制技巧(附 Demo 和源码)
前端·javascript·echarts
wiedereshen14 分钟前
Vue学习记录(十) --- Vue3综合应用
前端
展信佳_daydayup15 分钟前
Vue3项目部署到服务器
前端
LanceJiang18 分钟前
前端检测版本更新-Worker 项目实践
前端