//html
<view class="say_item" bindtap="open" data-id="{{item.id}}">
//js
open (e) { //点赞点击事件
let dynamicId = e.currentTarget.dataset.id//点赞的时候传的id
let allNewsList = this.data.list//列表数组
for (let i = 0; i < allNewsList.length; i++) {
if (dynamicId == allNewsList[i].id) {
console.log(allNewsList[i])
allNewsList[i].likeCount=allNewsList[i].likeCount+1//点赞数
allNewsList[i].isLiked=true //点赞状态
}
}
this.setData({
list:allNewsList,//重新定义列表
})
}
方法二
w class="say_item" bindtap="open" data-index="{{item.index}}">
//js
open (e) { //点赞点击事件
let index = e.currentTarget.dataset.index//获取下标
let allNewsList = this.data.list//列表数组
allNewsList[index].likeCount=allNewsList[index].likeCount+1//点赞数
allNewsList[index].isLiked=true //点赞状态
this.setData({
list:allNewsList,//重新定义列表
})
}