html52.com
我爱小程序-开发者交流社区

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

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

如下图框选的地方是一个组件,通过判断点击tab的下标来判断,点击了最新还是最热就涉及一个传值的问题,传值代码如下:

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

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

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

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

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

commload,是加载评论的事件,然后我进入页面也调用了该事件通过打印一进入页面就执行两次,测试是该组件传值得到,请问有会的大神有解决方案吗?

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

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

补充:

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

情况1:下面无调用的情况下事件中只输出一次11111,但是数据库查询进行了两次情况2:取消注释后执行情况如下图

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

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

情况3:

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

注释该主键的传值出现正常情况组件传值调用函数作用:该下面函数是加载评论的时候需要用到,所以是通过点击下标判断来进行切换

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

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

网友回复

brave:

commLoad 不截图一下的嘛

国民校草:

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

铅笔画不出蜡笔的味道:

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

没有然后:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付