小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如我循环出10个view 我要点击任意一个 被点击的view背景颜色变红 没被点击的 全部变白
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
view中 class="{{clickId==index?'red':'white'}}",在点击函数里更新data中的clickId就行了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
用于 for 循环的每个数组元素都要包含一个识别号(id,用于识别特定的 view)和一个颜色值(用于设置 view 的背景色)。
渲染的时候通过 data-view-id 把识别号也渲染到每个 view 里面去。用 bindtap 挂接点击响应函数。
在点击响应函数里通过 event.currentTarget.dataset.viewId 识别出是哪个 view 被点击,并通过 page.setData 修改对应的颜色值。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
view中 class="{{clickId==index?'red':'white'}}",在点击函数里更新data中的clickId就行了
用于 for 循环的每个数组元素都要包含一个识别号(id,用于识别特定的 view)和一个颜色值(用于设置 view 的背景色)。
渲染的时候通过 data-view-id 把识别号也渲染到每个 view 里面去。用 bindtap 挂接点击响应函数。
在点击响应函数里通过 event.currentTarget.dataset.viewId 识别出是哪个 view 被点击,并通过 page.setData 修改对应的颜色值。