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


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 Tab选项卡效果代码改进版
Apr 01 Javascript
jquery中使用ajax获取远程页面信息
Nov 13 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
js中的this关键字详解
Sep 25 Javascript
Jquery实现纵向横向菜单
Jan 24 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
javascript实现智能手环时间显示
Sep 18 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Vue自定义事件(详解)
2017/08/19 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
Java里面有没有全局变量?为什么?
2015/02/06 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
农场厂长岗位职责
2013/12/28 职场文书
完整版商业计划书
2014/09/15 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
电力工程合作意向书
2015/05/11 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书