组件间通信与事件
监听事件
事件系统是组件间通信的主要方式之一 。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件 。监听自定义组件事件的方法与监听基础组件事件的方法完全一致:
<!-- 当自定义组件触发“myevent”事件时,调用“onMyEvent”方法 --><myComponent bindmyevent="onMyEvent"></myComponent><!-- 或者可以写成 --><myComponent bind:myevent="onMyEvent"></myComponent>Page({ onMyEvent: function(e){ e.detail // 自定义组件触发事件时提供的detail对象 }})触发事件
自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名、detail对象和事件选项
<!-- 在自定义myComponent组件中 --><button bindtap="onTap">点击这个按钮将触发“myevent”事件</button>Component({ properties: {}, methods: { onTap: function(){ var myEventDetail = {} // detail对象,提供给事件监听函数 var myEventOption = {} // 触发事件的选项 this.triggerEvent('myevent', myEventDetail, myEventOption) } }})
【微信小程序页面传值、组件间通信总结】
推荐阅读
- 微信加好友:6种话术,通过率更好
- 小米11pro的价格估计 小米11Pro售价为什么这么贵
- 气管炎食疗 小偏方教大家治疗
- 淘小铺合不合法 淘小铺体验掌柜可以注销吗
- 小儿支气管炎食疗 吃这些能远离支气管炎
- 徽州茶人小传,茶学家方翰周
- 梦见草长得很茂盛是什么意思 梦见很多绿色的小草
- 一座小型水库的容积大约是 世界上最深和蓄水量最大的湖泊是哪个
- 雪儿|文雪儿建立美甲王国,坚决不炒员工,曾是第一版韦小宝扮演者
- 梦见满天都是小星星 梦见满天星星又密又多