因为没法用选择器,现在一个列表是循环出来的,只能通过index来确定,首先定义一个显示/隐藏的变量 x,然后再循环数组里加个新属性defaultType。
array.forEach((r) => { //array是循环数组
r.defaultType = false; //r = array[0]的所有数据,这样直接 r.新属性 = 属性值 即可
})
用这个加个数组的临时属性,然后在if里赋值,array[index].defaultType = true;最后
that.setData({
list: array
})
页面上:
<image src='{{list[index].defaultType? "/images/a.png":"/images/b.png" }}' class="abc" ></image></view>
这样点击其中一个元素,其他元素就不会跟着变了。
具体的逻辑大家自己补充哦
参考:https://segmentfault.com/a/1190000009797083https://segmentfault.com/a/1190000009797083