首页 > 其他分享 >vue3 中使用ref获取组件元素

vue3 中使用ref获取组件元素

时间:2022-10-16 18:46:07浏览次数:52  
标签:const test sonRef vue3 组件 import ref

// 父组件
<template>
    <Son ref="sonRef" />
  </div>
</template>
<script lang='ts' setup>
import { ref } from "vue";
import Son from "../components/son.vue"

const sonRef = ref<InstanceType<typeof Son>>()

const changeSon = () => {
  console.log(sonRef.value!.test);
  sonRef.value!.hander()
}
</script>

// 子组件
<script setup lang='ts'>
import { defineExpose } from "vue"
const test = "Son"
const hander = () => {
  console.log(123);

}
// 向外暴露属性属性与方法
defineExpose({ hander, test })
</script>

标签:const,test,sonRef,vue3,组件,import,ref
From: https://www.cnblogs.com/rzl795/p/16796742.html

相关文章

  • vue3组合API中的父子通信
    父传子:父亲发送数据--父组件中使用子组件,在子组件标签上动态传入数据:money="money"儿子接收数据--通过单独的props配置项接收数据props:{money:{type:Number,default:......
  • 点赞,取消点赞组件
    <template><divclass="collect-container"><van-loadingv-if="isLoading"type="spinner"color="#1989fa"></van-loading><van-iconv-else......
  • 收藏文章组件
      组件:collectArticle<template><divclass="collect-container"><van-loadingv-if="isLoading"type="spinner"color="#1989fa"></van-loading><va......
  • v-model 语法糖-在父子组件传值 的简写形式
    props的变量名字必须是 value,this.$emit('input',数据值)的自定义事件必须是input;v-model 是vue中进行数据双向绑定的指令,在内部实际上是通过语法糖来完成数据......
  • 关于自定义事件父子组件传值问题 $event
    1.$event是vue提供的特殊变量,用来表示原生的事件参数对象event1.1在原生事件中,$event是事件对象可以点出来属性 2.在原生事件中,$event是事件对象,在自定义事件中,$ev......
  • 序列化组件
    序列化组件的三大功能序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器......
  • FireFox选取文本快捷键
    光标放在文本上,双击选取以标点符号为开头和结尾中间的文字或单词,三击选取整段文字。近义词思维和其它浏览器进行对比,例如QQ浏览器等。QQ浏览器双击的时候只能选取词语或......
  • 02应用和组件
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,user-sca......
  • 兄弟组件传值
    https://www.bilibili.com/video/BV1Hu411r7dt/?spm_id_from=333.337.search-card.all.click&vd_source=d87a0cdb006a04b60ce265a9ce85d6afeventBus可以在全局定义......
  • vue3无限滚动插件
    vue3无限滚动插件vue3-infinite-scroll-better支持Vue3的滚动加载插件,所有用法和vue-infinite-scroll一致。并解决了一些bug。安装npminstallvue3-infinite-scroll-b......