小程序组件 wxml 里的绑定点击事件
- <view bindtap='popViewDismissTap' class="weui-btn weui-btn_mini weui-btn_default">取消</view>
- <viewbindtap='popViewSureTap'class="weui-btn weui-btn_mini weui-btn_default">确定</view>
组件JS文件里实现点击方法,并触发「popViewDismissEvent」事件,相应的监听者就会收到触发信号
- methods: {
- 'popViewDismissTap':function(e){
- console.log('dismiss')
- // this.setData({
- // show:false
- // })
- // var myEventDetail = {} // detail对象,提供给事件监听函数
- // var myEventOption = {} // 触发事件的选项
- // this.triggerEvent('myevent', myEventDetail, myEventOption)
- var myEventDetail = {"test":"123"} // detail对象,提供给事件监听函数
- var myEventOption = {} // 触发事件的选项
- this.triggerEvent('popViewDismissEvent', myEventDetail, myEventOption)
- },
- 'popViewSureTap':function(e){
- console.log('show');
- var myEventDetail = e.detial // detail对象,提供给事件监听函数
- var myEventOption = {} // 触发事件的选项
- this.triggerEvent('popViewSureEvent', myEventDetail, myEventOption)
- }
- }
在使用组件的地方使用bindXXX属性监听相应的触发事件
- <component-popView item='{{popViewData}}' bindpopViewSureEvent="onPopViewSureEvent" bindpopViewDismissEvent='onPopViewDismissEvent'>
- <viewslot='content'>
- <inputclass="weui-input"bindinput='bindKeyInput'style='border:2rpx solid #f4f4f4;border-radius: 4rpx;'></input>
- </view>
- </component-popView>
然后在相应的JS文件里实现onPopViewDismissEvent方法即可
网友评论