vue3.2及以上 父调子的方法defineExpose定义供父调用的方法及属性

1、定义子类LoginForm:

  function handleLogin(account, token) {
    console.log(account,token)
  }

  defineExpose({
    handleLogin,
  });

2、父类调用子类组件

const loginFormRef = ref();
<LoginForm ref="loginFormRef" />

loginFormRef.value.handleLogin(account, auth);

3、将定义的变量、方法以defineExpose export出去,供父调用

const formData = reactive({
     account: 'admin',
     password: '123',
  });

defineExpose({
     formData,
     handleLogin,
  });

 变量、方法都放在defineExpose里就可以了。

否则方法handleLogin会提示已定义,但是没有使用,下面方法只是演示少写一个e.

4、展示效果

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值