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


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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
bootstrap flask登录页面编写实例
Nov 01 Javascript
javascript实现手动点赞效果
Apr 09 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 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实现var_export的详细介绍
2013/06/20 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
JS实现div居中示例
2014/04/17 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python字符串str和字节数组相互转化方法
2017/03/18 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python实现事件驱动
2018/11/21 Python
"序列点" 是什么
2016/07/29 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
趣味运动会活动方案
2014/02/12 职场文书
英语教师岗位职责
2014/03/16 职场文书
促销活动总结模板
2014/07/01 职场文书
委托书的写法
2014/09/16 职场文书
同学会邀请函模板
2015/01/30 职场文书
中标通知书
2015/04/17 职场文书
心术观后感
2015/06/11 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
Java完整实现记事本代码
2022/06/16 Java/Android