uni-app 点击当前页面的按钮不同页面同一位置的按钮也会执行

uni-app 点击当前页面的按钮不同页面同一位置的按钮也会执行

2 回复

提供复现工程。升级一下最新的 alpha 看是否能稳定复现这个问题。找一下规律,如果都改成 click 是否正常。

更多关于uni-app 点击当前页面的按钮不同页面同一位置的按钮也会执行的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,多个页面按钮同时响应点击事件通常是由于事件绑定方式不当或页面状态管理问题导致的。以下是常见原因及解决方案:

  1. 事件绑定重复
    检查是否在onLoadonShow生命周期中重复绑定了同一事件,导致事件监听器累积。建议在onUnload中移除监听:

    onUnload() {
      this.$off('customEvent'); // 移除自定义事件
    }
    
  2. 全局事件未解绑
    若使用uni.$on注册全局事件,需在页面销毁时通过uni.$off移除:

    onUnload() {
      uni.$off('globalEvent');
    }
回到顶部