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


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 相关文章推荐
JS 判断代码全收集
Apr 28 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
解决angularjs WdatePicker ng-model的问题
Sep 13 Javascript
javascript中undefined的本质解析
Jul 31 Javascript
JS实现音量控制拖动
Jan 15 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
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 cookie 登录验证示例代码
2009/03/16 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
Bootstrap精简教程
2015/11/27 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
酒店前厅员工辞职信
2014/01/08 职场文书
大二自我鉴定
2014/01/31 职场文书
授权委托书格式
2014/07/31 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
旷课检讨书范文
2014/10/30 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js