微信小程序实现点赞、取消点赞功能

 更新时间:2018年11月02日 15:54:12   作者:丶柯小暖  
这篇文章主要为大家详细介绍了微信小程序实现点赞、取消点赞,和多项点击功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近接触到小程序,发现很有意思,在项目中遇到了一点小问题,就是点赞+取消点赞有些冲突,还有就是多项的点击,话不多说咱们直接上代码!

效果图

wxml

 <block wx:for="{{msg}}">
 <image class='imgList' hidden='{{item.show}}' bindtap='zan' data-index='{{index}}' src='../resizeApi.png'></image>
      <image class='imgList' hidden='{{!item.show}}' bindtap='zan' data-index='{{index}}' src='../resizeApi (1).png'></image>
      <text> {{item.show}}</text>
 </block>

wxss

.imgList{
 height: 150rpx;
 width: 150rpx;
}

js

Page({

 data: {
  msg: [
   { 'show': true },
   { 'show': false },
   { 'show': false },
   { 'show': false },
   { 'show': false },
   { 'show': false },
   { 'show': false },
   { 'show': false },
  ]
 },
 zan: function (e) {
  const vm = this;

  const _index = e.currentTarget.dataset.index;

  let _msg = [...vm.data.msg]; // msg的引用

  _msg[_index]['show'] = !vm.data.msg[_index]['show'];


  vm.setData({
   msg: _msg

  })

 }
});

代码中用到了es6的解构赋值,不知道的小伙伴可以百度学习一下了,其中的图片可以自行下载,能看到效果就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JS 遮照层实现代码

    JS 遮照层实现代码

    JS 遮照层实现代码,需要的朋友可以参考下。
    2010-03-03
  • 微信小程序实现圆形进度条动画

    微信小程序实现圆形进度条动画

    这篇文章主要为大家详细介绍了微信小程序实现圆形进度条动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • JavaScript中Null与Undefined的区别解析

    JavaScript中Null与Undefined的区别解析

    这篇文章主要介绍了JavaScript中Null与Undefined的区别解析,本文给出了多个代码实例讲解它们之间的区别,需要的朋友可以参考下
    2015-06-06
  • js实现精确到秒的倒计时效果

    js实现精确到秒的倒计时效果

    这篇文章主要为大家详细介绍了js实现精确到秒的倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • HTML5+JS+JQuery+ECharts实现异步加载问题

    HTML5+JS+JQuery+ECharts实现异步加载问题

    这篇文章主要介绍了HTML5+JS+JQuery+ECharts实现异步加载问题,需要的朋友可以参考下
    2017-12-12
  • 解析OpenLayers 3加载矢量地图源的问题

    解析OpenLayers 3加载矢量地图源的问题

    矢量图形最大的优点是无论放大、缩小或旋转等不会失真。在地图中存在着大量的应用,是地图数据中非常重要的组成部分,这篇文章主要介绍了OpenLayers 3加载矢量地图源的相关资料,需要的朋友可以参考下
    2021-12-12
  • js 时间格式与时间戳的相互转换示例代码

    js 时间格式与时间戳的相互转换示例代码

    很多的新手朋友们对js中的时间格式与时间戳的转换比较陌生,下面就为大家详细介绍下具体的转换步骤,感兴趣的朋友可以参考下
    2013-12-12
  • 微信小程序Flex布局用法深入浅出分析

    微信小程序Flex布局用法深入浅出分析

    这篇文章主要介绍了微信小程序Flex布局用法,深入浅出地罗列分析了flex弹性布局常见的属性、功能及使用方法,需要的朋友可以参考下
    2019-04-04
  • JavaScript制作弹出层效果

    JavaScript制作弹出层效果

    弹出层效果大家在网站上经常遇到此功能,下面小编给大家分享一段js代码制作弹出层效果,代码简单易懂,非常不错,需要的朋友参考下吧
    2016-12-12
  • Javascript获取某个月的天数

    Javascript获取某个月的天数

    本文给大家分享使用getDaysInOneMonth(year, month)方法获取某个月的天数,方法超简单,感兴趣的朋友一起看看吧
    2018-05-05

最新评论