位置: IT常识 - 正文

vue3 setup中父组件通过Ref调用子组件的方法(vue父组件怎么调用子组件的方法)

编辑:rootadmin
vue3 setup中父组件通过Ref调用子组件的方法 在setup()钩子函数中调用

推荐整理分享vue3 setup中父组件通过Ref调用子组件的方法(vue父组件怎么调用子组件的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中的父组件和子组件,vue中的父组件和子组件,vue父组件触发子组件方法,vue父组件触发子组件方法,vue中的父组件和子组件,vue3父子组件,vue中的父组件和子组件,vue父组件,内容如对您有帮助,希望把文章链接给更多的朋友!

父组件

<template><div> 我是父组件 <children ref="childrenRef" /> <button @click="handleChildren">触发子组件</button> </div></template><script lang="ts"> import { ref, defineComponent } from 'vue' import Children from './components/Children.vue'; export default defineComponent({ components: { Children } setup() { // ref的泛型除了指定any外 还可以指定<InstanceType<typeof Children>> const childrenRef = ref<any>(); const handleChildren = () => childrenRef.value.isChildren(); return { childrenRef, handleChildren } }, })</script>vue3 setup中父组件通过Ref调用子组件的方法(vue父组件怎么调用子组件的方法)

子组件:

<template><div> 我是子组件</div></template><script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({ setup() { const isChildren = () => { console.log("我是子组件"); } return { isChildren, } } })</script>

如果是在setup()钩子函数中使用,父组件通过ref获取到子组件实例后,直接.value.函数名即可调用子组件所定义的函数。其中ref的泛型可以指定any和InstanceType<typeof Children>

在<srcipt setup>中调用

父组件

<template><div> 我是父组件 <children ref="childrenRef" /> <button @click="handleChildren1">触发子组件1</button> <button @click="handleChildren2">触发子组件2</button> </div></template><script setup lang="ts"> import { ref } from 'vue' import Children from './components/Children.vue'; const childrenRef = ref<InstanceType<typeof Children>>(); const handleChildren1 = () => childrenRef.value?.isChildren(); const handleChildren2 = () => childrenRef.value?.isChildren2();</script>

子组件

<template> <div> 我是子组件 </div></template><script setup lang="ts"> import { defineExpose } from 'vue'; const isChildren = () => { console.log("我是子组件的第一个方法"); } const isChildren2 = () => { console.log("我是子组件的第二个方法"); } defineExpose({ isChildren, isChildren2 })</script>

在<srcipt setup>中调用和setup()钩子函数中调用不同的是:子组件中要通过defineExpose将方法暴露给父组件。

📃官网说明地址

本文链接地址:https://www.jiuchutong.com/zhishi/293755.html 转载请保留说明!

上一篇:推荐国内免费使用chatGPT的工具(推荐国内免费使用的电影)

下一篇:MySQL+Navicat安装配置教程(超级详细、保姆级)(navicat的安装)

  • 固定资产一次性折旧的账务处理和税务处理
  • 个人出租商用房税率
  • 购买车辆保险的报告
  • 预缴增值税的会计账务处理
  • 二手房个人所得税是买方交还是卖方交
  • 个税填报后怎么撤销申报
  • 个人银行账户怎么填写
  • 增值税进项加计扣除计入哪个科目
  • 买二手房没满2年多少税
  • 企业所得税特殊性税务重组
  • 报销个人费用如何定性
  • 购买办公用品账务处理
  • 违约金没有发票
  • 代扣工资申请怎么写
  • 专项发票和普通发票的税点
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 企业的营业外收入包括
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 二手房土地年限是多少年
  • 资金使用计划表怎么写
  • 现金支票工本费发票
  • 残疾人名下有房产可以申请残疾人补贴吗?
  • 高新技术企业研发费
  • windowsmodulesinstaller占用cpu
  • 如何解决win10系统复制文件速度
  • 财务新手要注意哪些事项
  • php表单的作用是什么
  • php true
  • 原材料的盘盈与盘亏的会计处理
  • 自然保护什么意思
  • php flock函数
  • div+css导航栏
  • echarts series name
  • 销售方开具的红字信息表
  • 税务稽查补税
  • 存货都有什么科目
  • 区块管理办法
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • 一般纳税人和小规模纳税人怎么界定
  • 本月发生费用未支付会计处理
  • 相同的商品附带不同的赠品发布
  • 预收账款要预交税金吗
  • 房地产开发成本测算套表(全过程)
  • 政府补助会计核算
  • 一张凭证上可以写多个摘要吗
  • 两个企业同一个法人
  • 什么是应收账款管理
  • 鉴证咨询服务费可以抵扣吗
  • 水费发票上的册子是什么
  • 出租车票没有发票怎么办
  • 系统诊断工具命令
  • ubuntu20.04怎么样
  • mac怎么复制文件路径地址
  • fedora s9
  • 装双win7系统怎么设置
  • ubuntu无法解压tar.gz
  • mac怎样修改用户名
  • ubuntu如何启动
  • linux vim 查找替换
  • centos7如何设置固定ip
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • 查看linux系统日志命令
  • windows 自启动
  • linux安装.sh
  • linux在哪里操作
  • socket pf_inet
  • unity2020商店
  • opengl glbegin
  • nodejs文件操作
  • gridview添加数据
  • shell编程怎么执行
  • python火车订票系统
  • python2.7.11
  • 用js实现冒泡排序
  • js创建对象的三种方式
  • jquery动效
  • javascript教程完整版
  • android 分辨率适配
  • 云南省税务局网上办税服务厅官网
  • 蜂窝煤利润怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设