错误写法如下:
<!-- 管理 --><view class="invoice_bottom" @click="editInvoice(item, 'detail')"><!-- 默认地址 --><view class="checkbox_class_right"><switch:checked="Number(item.defaultFlag) === 0 ? false : true"style="transform: scale(0.5)"@change.stop="(e) => changeSwitch(e, item)"/>设为默认</view></view>
效果如下:
这里的@change.stop阻止不了冒泡
问题解决如下,给需要change的标签父级元素加上 @tap.stop.prevent
<!-- 管理 --><view class="invoice_bottom" @click="editInvoice(item, 'detail')"><!-- 默认地址 --><view class="checkbox_class_right" @tap.stop.prevent><switch:checked="Number(item.defaultFlag) === 0 ? false : true"style="transform: scale(0.5)"@change.stop="(e) => changeSwitch(e, item)"/>设为默认</view></view>
加上效果如下:
完美解决!!!
本文发布于:2024-01-31 08:44:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170666188127271.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |