你的问题应该在于如何处理 collect 方便标识 books 每一项的收藏状态
那么你收藏的数据结构应该设计为
collect: {
"黄昏里的男孩": true,
"飞鸟集": true
}
wxml 里循环 books 时这一个
改成
<view>
<image src="/images/{{collect[item.title] ? 'collected' : 'collect'}}.png" data-title="{{item.title}}" bindtap="collect" />
</view>
collect(e) {
let title = e.currentTarget.dataset.title
this.setData({
"collect[title]": !this.data.collect[title]
})
}