收藏
回答

当前元素点击,怎么改变兄弟元素样式(没dom操作,不会-o(╥﹏╥)o)


功能就是,点击每一项后前面圆点选中,其他项取消选中效果(没有dom操作,不会写了)

回答关注问题邀请回答
收藏

1 个回答

  • 南瓜豆腐
    南瓜豆腐
    2018-01-12
    1. 你每一项应该有个表示 isChecked 对吧,用户选中那一项应该是 <view data-current-item="{{ item }}" class="{{ item.isChecked ? 'item-checked' : ''" }}>...</view>

    2. 然后

      const { currentItem } = e.currentTarget.dataset
      this.setData({
        items: this.data.items.map((item) => {
          if (item.id !== currentItem.id && item.isChecked) {
            item.isChecked = false
          }
          return item
        })
      })
    2018-01-12
    有用
    回复
登录 后发表内容