l***@qq.com
l***@qq.com
  • 发布:2022-05-03 22:14
  • 更新:2023-09-02 10:28
  • 阅读:1112

【报Bug】click.stop编译为微信小程序之后无法传参

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

第三方开发者工具版本号: 1.05.2204180

基础库版本号: 2.24.1

项目创建方式: HBuilderX

示例代码:

<image class='more-handle' @click.stop='showMenu(item.id)' src='./../image/more-handle.png'></image>

操作步骤:

<image class='more-handle' @click.stop='showMenu(item.id)' src='./../image/more-handle.png'></image>

预期结果:

能传参且有阻止事件冒泡的效果

实际结果:

不能传参,报错,阻止冒泡事件未验证

bug描述:

我发现click.stop编译之后的代码没有方法名和参数,这应该是编译有问题。
使用过click.preventDefault和click.stopPropagation,编译之后的代码有方法名和参数,但是没有阻止冒泡事件

2022-05-03 22:14 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

经测试未复现问题,可以正常传参。试试在Hello Uni-app中是否正常

c***@126.com

c***@126.com

我也发现这个bug,以前版本没发现

c***@126.com

c***@126.com

我的写法是: <view class="entry_ways_item" data-item="item" @tap.stop="toExpanse($event, item)"
v-for="(item, index) in importListNew" key="index" >
<view class="item_icon_box">
<image class="item_icon" mode="aspectFit" :src="item.icon" />
</view>
<view class="entry_ways_item_title">
{{ item.label }}
</view>
</view>

toExpanse(e, item) {
// #ifdef MP-WEIXIN
item = e.currentTarget.dataset.item
// #endif
}

xxxxx89749837

xxxxx89749837

同样的bug,@click.stop如果是在v-for中的话就无法传参,会把item当成this.item处理。
低版本的hbuilderx编译应该没问题,目前是3.1.6版本,出现了这个问题。

z***@68mall.com

z***@68mall.com

这个问题解决了吗,我也遇到这个问题了

z***@68mall.com

z***@68mall.com

我的hbuilder是3.7.11.20230427

8***@qq.com

8***@qq.com

如果是在循环里面处理事件,记得把key的值写好,这边就是由于一个疏忽传了个undefined进去,导致小程序里面事件的传参和v-model都出问题了

要回复问题请先登录注册