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


Posted in Javascript onNovember 02, 2018

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

效果图

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

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的解构赋值,不知道的小伙伴可以百度学习一下了,其中的图片可以自行下载,能看到效果就可以了。

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

Javascript 相关文章推荐
JS IE和FF兼容性问题汇总
Feb 09 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
用js实现放大镜的效果的简单实例
May 23 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
微信小程序开发探究
Dec 27 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 #Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 #Javascript
小程序实现列表点赞功能
Nov 02 #Javascript
Vue中的vue-resource示例详解
Nov 02 #Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 #Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 #Javascript
element ui table 增加筛选的方法示例
Nov 02 #Javascript
You might like
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
php Session存储到Redis的方法
2013/11/04 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
asp 的 分词实现代码
2007/05/24 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
Mac下安装vue
2018/04/11 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
公司办公室岗位职责
2014/03/19 职场文书
检讨书格式
2015/05/07 职场文书
小学班主任研修日志
2015/11/13 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
MySQL 原理与优化之Update 优化
2022/08/14 MySQL