想要让一个方法只触发一次,但是在小程序中不能操作节点就蒙圈了,求大神指点。。

发布于 7 年前作者 li2613617 次浏览最后编辑 7 年前来自 ask

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

代码如下:

WXOPEN Club 内容图片 WXOPEN Club 内容图片

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

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

2 回复
taochen
taochen1 楼6 年前

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

ayao
ayao2 楼5 年前

直接操作model,

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

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