收藏
回答

如何获取for循环出来的组件对象,并修改属性

问题模块
API和组件

比如我循环出10个view   我要点击任意一个  被点击的view背景颜色变红   没被点击的  全部变白

最后一次编辑于  2017-07-08  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • maq
    maq
    2017-07-08
    1. 用于 for 循环的每个数组元素都要包含一个识别号(id,用于识别特定的 view)和一个颜色值(用于设置 view 的背景色)。

    2. 渲染的时候通过 data-view-id 把识别号也渲染到每个 view 里面去。用 bindtap 挂接点击响应函数。

    3. 在点击响应函数里通过 event.currentTarget.dataset.viewId 识别出是哪个 view 被点击,并通过 page.setData 修改对应的颜色值。

    2017-07-08
    赞同
    回复
  • 赵青山
    赵青山
    2017-07-08

    view中 class="{{clickId==index?'red':'white'}}",在点击函数里更新data中的clickId就行了

    2017-07-08
    赞同
    回复