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


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+thickbox仿校内登录注册框
Jun 07 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
jQueryUI中的datepicker使用方法详解
May 25 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
js实现双色球效果
Aug 02 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Python常用特殊方法实例总结
2019/03/22 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
送货司机岗位职责
2013/12/11 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
感恩之星事迹材料
2014/05/03 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
golang 语言中错误处理机制
2021/08/30 Golang