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


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 相关文章推荐
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
JavaScript作用域链示例分享
May 27 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
js 作用域和变量详解
Feb 16 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
JS array数组检测方式解析
May 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP开发注意事项总结
2015/02/04 PHP
php导入模块文件分享
2015/03/17 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
Python实现身份证号码解析
2015/09/01 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
软件工程师面试题
2012/06/25 面试题
开业庆典答谢词
2014/01/18 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers