Vue_兄弟组件之间调用方法

###1.实现方法1

1.在兄弟组件2里用this. e m i t ( ′ f u n ′ ) 传 到 父 组 件 里 2. 在 父 组 件 里 , 给 兄 弟 组 件 1 加 上 r e f = " c h i l d r e n 1 " 属 性 3. 在 m e t h o d s 里 定 义 f u n 方 法 ( t h i s . emit('fun')传到父组件里 2.在父组件里,给兄弟组件1加上ref="children1"属性 3.在methods里定义fun方法(this. emit(fun)2.1ref="children1"3.methodsfunthis.refs.children1.showMessage())

1.在兄弟组件2内
 <button @click="fun">点击调用兄弟组件方法</button>

方法体内

 fun(){
      console.log('调用组件了2')
      this.$emit('fun')
    }
2.在父级中给兄弟组件1添加ref属性
<context-1-children-1 ref="children1"></context-1-children-1>
3.在父级中接收fun方法
 <content-1-chidren-2  @fun='fun'></content-1-chidren-2>
 fun(){
        console.log('调用了父组件')
        this.$refs.children1.showMessage();
      }
4.兄弟组件内
showMessage(){
    alert('调用了兄弟组件1')
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值