这是自定义组件的bug吗
我想创建一个列表,用于展示一些数据。 每一个列表项的内容有(标题,时间,描述)。其中时间可被修改。 基于这样的需求,我想自定义一个组件。 record_card>/record_card> 它内部实现了我需要的标签: [代码]<[代码][代码]record_card[代码][代码]>[代码][代码] <[代码][代码]view[代码][代码]>title[代码]view[代码][代码]>[代码][代码][代码] [代码][代码][代码] <[代码][代码]view[代码][代码]>tip[代码]view[代码][代码]>[代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] <[代码][代码]view[代码][代码]>time[代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码][代码]record_card[代码][代码]>[代码][代码][代码][代码] 那么我在index页面中,就可以这样使用: [代码]<[代码][代码]block[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{infos}}"[代码] [代码]wx:for-item[代码][代码]=[代码][代码]"info"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]record_card[代码] [代码]info[代码][代码]=[代码][代码]'{{info}}'[代码][代码]>[代码]record_card[代码][代码]>[代码][代码][代码][代码] [代码][代码][代码]block[代码][代码]>[代码][代码][代码]其中infos是数据。效果如下: [图片] 因为时间可以修改,所以record_card增加了修改功能 [代码]<[代码][代码]record_card[代码][代码]>[代码][代码] <[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"display:block;默认是可见的"[代码][代码]>[代码][代码] <[代码][代码]view[代码][代码]>title[代码]view[代码][代码]>[代码][代码][代码] [代码][代码][代码] <[代码][代码]view[代码][代码]>tip[代码]view[代码][代码]>[代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] <[代码][代码]view[代码] [代码]bind:tap[代码][代码]=[代码][代码]'showTimePicker'[代码][代码]>time[代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] [代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] <[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"display:none;默认是隐藏的"[代码][代码]>[代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] 时间选择控件[代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] <[代码][代码]button bind:tap='FunCancel'[代码][代码]>取消[代码]button[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] <[代码][代码]button bind:tap='FunOK'[代码][代码]>确认[代码]button[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码] [代码]view[代码][代码]>[代码][代码][代码][代码][代码][代码] [代码][代码][代码][代码][代码][代码]record_card[代码][代码]>[代码][代码][代码][代码]效果如下: [图片] 现在问题在于:当修改时间界面出来后,确定按钮的tap事件会劫持整个页面,无论点哪里,都会执行FunOK,而时间选择控件点不了。 如果将: [代码]<[代码][代码]button[代码] [代码]bind:tap[代码][代码]=[代码][代码]'FunCancel'[代码][代码]>取消[代码]button[代码][代码]>[代码][代码][代码][代码] [代码] [代码][代码][代码]<[代码][代码]button[代码] [代码]bind:tap[代码][代码]=[代码][代码]'FunOK'[代码][代码]>确认[代码]button[代码][代码]>[代码][代码][代码][代码][代码][代码]顺序改为[代码][代码][代码][代码][代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]bind:tap[代码][代码]=[代码][代码]'FunOK'[代码][代码]>确认[代码]button[代码][代码]>[代码][代码][代码][代码][代码][代码][代码]<[代码][代码]button[代码] [代码]bind:tap[代码][代码]=[代码][代码]'FunCancel'[代码][代码]>取消[代码]button[代码][代码]>[代码][代码][代码][代码]那么取消按钮的tap事件FunCancel就会劫持整个页面的tap。 想请问下,这是怎么回事? 具体现象可以运行我提交的代码片段看看。