比如我循环出10个view 我要点击任意一个 被点击的view背景颜色变红 没被点击的 全部变白
view中 class="{{clickId==index?‘red’:‘white’}}",在点击函数里更新data中的clickId就行了
用于 for 循环的每个数组元素都要包含一个识别号(id,用于识别特定的 view)和一个颜色值(用于设置 view 的背景色)。
渲染的时候通过 data-view-id 把识别号也渲染到每个 view 里面去。用 bindtap 挂接点击响应函数。
在点击响应函数里通过 event.currentTarget.dataset.viewId 识别出是哪个 view 被点击,并通过 page.setData 修改对应的颜色值。