问题描述
见下图。
选中改变颜色,最多是7个。超过点击第8个会有提示。而且超过7个点击不改变颜色。
如果我点击之前选中的可以去除选中的颜色,而且还可以点击别的未选中。
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<view class="habit_taglist">
<view class="{{item.active?'active-tag':''}} habit_tag fl" wx:for="{{tags}}" bindtap="tagTap" data-key="{{index}}" wx:key="index" data-test="4">{{item.habitName}}</view>
</view>
tagTap: function (e) {
this.setData({
habittags: []
})
var index = e.currentTarget.dataset.key;
console.log(this.data.tags)
for (var i = 0; i < this.data.tags.length; i++) {
if (this.data.tags[i].active) {
this.data.habittags.push(
{
habitId: this.data.tags[i].zid,
babyId: this.data.babyId,
groupId: getApp().globalData.groupId,
habitDay: this.data.tags[i].habitDay
})
}
}
this.setData({
habittags: this.data.habittags
})
console.log(this.data.habittags)
if (this.data.habittags.length >= 7) {
if (this.data.tags[index].active) {
this.data.tags[index].active = !this.data.tags[index].active
this.setData({
tags: this.data.tags
});
} else {
var test = e.target.dataset.test;
if (test == 4) {
getApp().feedbackApi.showToast({
title: '建议选择不超过7个习惯',
mask: false
})
}
}
} else {
this.data.tags[index].active = !this.data.tags[index].active
this.setData({
tags: this.data.tags
});
}
},
你期待的结果是什么?实际看到的错误信息又是什么?
上面的有bug 求教
wxml文件
wxss文件
js文件
结果如图所示