想要让一个方法只触发一次,但是在小程序中不能操作节点就蒙圈了,求大神指点。。
发布于 6 年前 作者 li26 13497 次浏览 来自 问答

如题,在列表里面每个text上面都有个catchtap方法,但是每一个text上的方法都要只能触发一次的,后面就不能触发了。从方法上下手其他的没办法使用了,然后考虑过加一个数据然后通过修改这个数据来控制,但是这个数据没办法修改到页面上。

代码如下:

后来又考虑在data里面加一个参数,但是这样我一个列表要是有几百条我就要加几百个参数了,所以放弃了这个想法

然后我想点击后把这个方法移除掉,有没有什么方法可以做到啊。。。求大神

2 回复

有没有更好的办法啊,目前我也是在对象上面多加了一个clicked属性,但是感觉操作起来每个每个对象里面会多一个属性也是不爽

直接操作model,

比如说你循环的list结构为[{text:‘1’},{text:‘2’}…],

catchtap中得到索引"idx",则list[idx].clicked = true

回到顶部