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

相关推荐
美狐美颜sdk1 小时前
直播APP开发中的视频帧处理:美颜SDK接入需要注意哪些细节?
大数据·前端·人工智能·音视频·美颜sdk
随风一样自由1 小时前
【React+TS71007】Next.js “use client” 误用导致 TS71007:客户端/服务端引入问题的完整排查与修复
前端·javascript·react.js
计算机魔术师2 小时前
1.4万亿没人接,OpenAI自己把价砍了1500亿
前端
非凡ghost2 小时前
Photo Supreme:专业高效的照片收藏管理专家
服务器·前端·人工智能·电脑·软件需求
zhangminghuan2 小时前
前端动态路由实现方案(Vue3 + VueRouter4)|后台权限路由实战
前端
一切皆是因缘际会2 小时前
大模型应用
前端·人工智能
SCandL1522 小时前
【无标题】
前端
你挚爱的强哥3 小时前
如何设置 Chrome 打开默认页面不要是360的主页https://hao.360.com/?src=lm&ls=n6205869099
前端·chrome·360首页劫持
总要学点什么3 小时前
第75篇:右键菜单控件——把一张会做事的菜单钉在鼠标落下的那点
前端·信息可视化·echarts·cesium·空间分析
林恒smileZAZ3 小时前
用 Vue 3 + Electron 做桌宠:从启动退出到拖拽、单击与鼠标穿透
vue.js·electron·计算机外设