<image src="../../static/img/point.png" @click="pointClick(items.id)">
methods: {
pointClick: function(ID) {
}
}
怎么判断每次传过来的ID值是否相等,因为要保证循环后的图片只点赞一次,不能点第二次。那我怎么判断每次传过来的ID值都与上次的ID是否相同?
<image src="../../static/img/point.png" @click="pointClick(items.id)">
methods: {
pointClick: function(ID) {
}
}
怎么判断每次传过来的ID值是否相等,因为要保证循环后的图片只点赞一次,不能点第二次。那我怎么判断每次传过来的ID值都与上次的ID是否相同?
点赞后一般不都要改变点赞图标的颜色的?这个可以跟是否能点赞联系在一起的,用同一个状态去判断。点赞后可以用this.$set()给列表中已经被点赞的项设置一个状态。另外是否已经点赞不也要从后台获取的吗?
楼主看一下哪个是你想要的:
1、如果楼主是为了解决点赞的问题,那么点赞一定和用户绑定了,click方法中需要调用后台接口判断是否点过赞了。
2、如果楼主只是想知道怎么确定传的值是不是已经存在了,data中定义一个变量即可。
<image src="../../static/img/point.png" @click="pointClick(items)">
methods: {
pointClick: function(item) {
if(item.hasClick) {
return;
}
item.hasClick = true;
//其他代码
}
}
按照本人理解,1、是否点赞需要单独设置个字段绑定用户主键存在后台的。不然重新打开浏览器或清缓存后点赞记录就会消除掉。2、页面完全可以按照上一条的“是否点赞”状态来确定图片是否可以onclick。无需判断id是否重复。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
传items过去 点过加个属性isClicked=true 判断这个属性就行了