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


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代码优化 事件委托篇
Nov 01 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
javascript对象3个属性特征
Nov 17 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按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Python代码太长换行的实现
2019/07/05 Python
python logging模块的使用总结
2019/07/09 Python
自学python用什么系统好
2020/06/23 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
中专毕业生自我鉴定
2013/11/21 职场文书
大学毕业自我评价
2014/02/02 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
亲子读书活动方案
2014/02/22 职场文书
个人授权委托书范本
2014/04/03 职场文书
访谈节目策划方案
2014/05/15 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server