一、微信小程序中通过事件,实现子组件向父组件中传递数据或操作

注:子组件向父组件中传递通过事件传递操作

通过事件参数对象detail传递数据。

1.组件中定义触发操作和传递的数据

<button bindtap='show'>
显示内容
</button>

  /**
* 组件的方法列表
*/
methods: {
//按钮点击事件
show: function () {
//触发外部事件,并传递数据
var detail = {
name: '张三丰'
};
this.triggerEvent('myshow', detail, { bubbles: false, composed: false });
}
}

2.父组件中操作和接受传递数据

使用组件:

<show-box bind:myshow='showClick'></show-box>

  //组件接受操作
showClick: function (e) {
var name = e.detail.name;
wx.showToast({
title: name,
})
},