Vue3学习——标签的ref属性

  1. 在HTML标签上,可以使用相同的ref名称,得到DOM元素
  2. ref放在组件上时,拿到的是组件实例(组件defineExpose暴露谁,ref才可以看到谁)
<script setup lang="ts">
import RefPractice from '@/components/ref_practice.vue'
import {ref} from 'vue'
const practice = ref()
const chackRef = () =>{
  console.log(practice.value)
}
</script>

<template>
  <RefPractice ref="practice" @click="chackRef"></RefPractice>
</template>


ref_practice.vue

<script setup lang="ts">
import {ref} from 'vue'

const a= ref(1)
const b = ref(2)

defineExpose({a}) // 只暴露a,所以父组件拿不到b

</script>

<template>
  <div class="refPractice">
    <div>ref标签</div>
  </div>

</template>

在这里插入图片描述

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 ref 是一个新的响应式 API,用于在模板访问 DOM 元素、组件实例、或任意其他变量。 在模板使用 ref,需要使用 `v-bind` 指令来绑定 ref 标签属性。例如,如果要在模板访问一个 DOM 元素,可以这样写: ``` <template> <div> <p ref="myParagraph">Hello World</p> </div> </template> ``` 这里,我们使用 ref 标签属性给 `<p>` 标签起了一个名字叫做 "myParagraph"。现在,我们可以在组件引用这个 DOM 元素,例如: ``` <script> import { ref, onMounted } from 'vue'; export default { setup() { const myParagraph = ref(null); onMounted(() => { console.log(myParagraph.value); }); return { myParagraph }; } }; </script> ``` 在这个例子,我们使用 `ref(null)` 创建了一个 ref 对象,并把它赋值给了变量 `myParagraph`。在 `onMounted` 钩子函数,我们可以使用 `myParagraph.value` 来引用这个 DOM 元素。 除了 DOM 元素,ref 还可以用于组件实例或其他值类型。例如,可以这样定义一个 ref 变量,来引用一个字符串: ``` <template> <div> <p>{{ message }}</p> </div> </template> <script> import { ref } from 'vue'; export default { setup() { const message = ref('Hello World'); return { message }; } }; </script> ``` 在这个例子,我们使用 `ref('Hello World')` 创建了一个 ref 对象,并把它赋值给了变量 `message`。在模板,我们可以使用 `{{ message }}` 来显示这个字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值