vue中子组件方法注入参数给父组件方法

在vue中我们可以在子组件的方法中注入一些参数共父组件中的方法使用。

1、子组件中的一个方法
   confirm() {
     this.form.validateFields((erro, values) => {
       if (!erro) {
         this.$emit('confirm', values.option)
         this.showCloseDemand = false
       }
     })
   }
2、父组件引用组件
@click="$refs.CloseDemand.show()" 在点击的地方引用
<close-demand ref="CloseDemand" @confirm="closeDemand"></close-demand> 加入组件
3、父组件接收参数的方法
  closeDemand(option) {
     console.log(option)
}

注意:

  • 在第一步中this.$emit向第二步中的 @confirm注入
  • @confirm对应的是子组件的方法,而closeDemand对应的是父组件的方法
  • 而this.$emit原本的作用就是传值给父组件的这里通过与方法结合运用更多

这是小白在开发时学到的,希望对于像我这样的新手有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值