美文网首页
关于vue子组件触发父组件的方法以及父组件触发子组件方法

关于vue子组件触发父组件的方法以及父组件触发子组件方法

作者: 丶灰太狼他叔 | 来源:发表于2018-08-17 15:52 被阅读770次

一、父组件触发子组件

1、在子组件上添加一个ref标识符

 <check-customer-list ref="liuhuan" @reloadData="reloadData"></check-customer-list>

2、然后通过this.$refs['liuhuan']加上方法名来调用就可以了

this.$refs['liuhuan'].ceshi()

其中,ceshi为定义在子组件methods里的一个function。

二、子组件触发父组件

1、如上面第一步代码所示,通过@在子组件上绑定一个自定义事件,前者为需要在子组件触发的方法名,后者为要触发的父组件里的方法。
2、在子组件中通过this.$emit来触发定义的方法名就可以了

this.$emit('reloadData')

3、关于子组件向父组件传值

  • 子组件调用时多传一个参数
this.$emit('selectShopName', data.value)
  • 父组件在回调函数的参数中接收这个数据
 selectShopName: function (data) {
        this.qShopName = data
      },

记住写法,其实很简单的

相关文章

网友评论

      本文标题:关于vue子组件触发父组件的方法以及父组件触发子组件方法

      本文链接:https://www.haomeiwen.com/subject/wlctiftx.html