[问题简单描述]
@click.capture='handleTap'
没有回调成功
mpvue版本1.0.13
问题复现步骤:
<template>
<div>
<view id="outer" @click="handleTap1" @click.capture="handleTap2">
outer view
<view id="inner" @click="handleTap3" @click.capture="handleTap4">
inner view
</view>
</view>
</div>
</template>
<script>
export default {
methods: {
handleTap1() {
console.log('handleTap1')
},
handleTap2() {
console.log('handleTap2')
},
handleTap3() {
console.log('handleTap3')
},
handleTap4() {
console.log('handleTap4')
},
},
}
</script>
期望的表现:
原生小程序,点击 inner view
,是这样输出的
<view id="outer" bind:tap="handleTap1" capture-bind:tap="handleTap2">
outer view
<view id="inner" bind:tap="handleTap3" capture-bind:tap="handleTap4">
inner view
</view>
</view>
handleTap2
handleTap4
handleTap3
handleTap1
观察到的表现:
mpvue 里,点击 inner view
,却是这样输出
handleTap1
handleTap3
handleTap3
handleTap1
4条答案
按热度按时间bybem2ql1#
你这个问题有解决吗。我也有这个问题。看了以下release版本中说了1.0.9就支持了。
我debug了一下代码发现用eventType去map,这边存在map里关于capture的type是以!+eventType。可是handleProxy里接收到waservice传来的event type只有eventType诶。。
是不是用法不对啊。。
nbysray52#
issue超过30天无更新或响应,7天后将自动关闭,如果问题状态有更新请及时更新issue
n1bvdmb63#
我也遇到了这个问题 我印象中之前是ok的,现在capture始终无法被响应
ktca8awb4#
你们是解决的?我也碰到了。