收藏
回答

如何阻止一个事件运行一次执行两次?

如下图框选的地方是一个组件,通过判断点击tab的下标来判断,点击了最新还是最热

就涉及一个传值的问题,传值代码如下:

通过组件传值给调用页面,发现调用页面,在初始化加载的过程中也执行了bind:tabindex="clickTab"该事件

现在是如下图所示,该事件执行了两次:

commload,是加载评论的事件,然后我进入页面也调用了该事件

通过打印一进入页面就执行两次,测试是该组件传值得到,请问有会的大神有解决方案吗?

补充:

情况1:下面无调用的情况下事件中只输出一次11111,但是数据库查询进行了两次

情况2:取消注释后执行情况如下图

情况3:

注释该主键的传值出现正常情况

组件传值调用函数作用:该下面函数是加载评论的时候需要用到,所以是通过点击下标判断来进行切换

this.commLoad(this.data.circleList[0], idx)

最后一次编辑于  03-22
回答关注问题邀请回答
收藏

4 个回答

  • brave
    brave
    03-22

    commLoad 不截图一下的嘛

    03-22
    有用 1
    回复 9
    查看更多(4)
  • Username
    Username
    03-22

    可以看小程序组件生命周期等api

    03-22
    有用
    回复
  • 铅笔画不出蜡笔的味道
    铅笔画不出蜡笔的味道
    03-22

    首先应该去找执行两次的原因,再不行就用全局变量控制

    03-22
    有用
    回复
  • 没有然后
    没有然后
    03-22

    上复现问题的代码片段吧,你这样截图很难猜出来哪里的问题

    03-22
    有用
    回复 2
    • 奕K
      奕K
      03-22
      通过组件传值给调用页面,发现调用页面,在初始化加载的过程中也执行了bind:tabindex="clickTab"该事件
      03-22
      回复
    • 奕K
      奕K
      03-22
      不用猜的,我现在发现的问题就是该组件执行了此事件一次评论,然后我进入页面也加载了一次评论
      03-22
      回复
登录 后发表内容
问题标签