js 判断传的参数值是否相等

 <image src="../../static/img/point.png" @click="pointClick(items.id)">
 methods: {
   pointClick: function(ID) {
     
   }
 }

怎么判断每次传过来的ID值是否相等,因为要保证循环后的图片只点赞一次,不能点第二次。那我怎么判断每次传过来的ID值都与上次的ID是否相同?

阅读 5.5k
10 个回答

传items过去 点过加个属性isClicked=true 判断这个属性就行了

记录一个全局的id, 每次点击的时候跟这个id比较。

其实 不需要id 直接捕获就好了 捕获event 然后给捕获的对象禁用就好了

图片不多的话,可以把点击过的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是否重复。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题