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

最近接触到小程序,发现很有意思,在项目中遇到了一点小问题,就是点赞+取消点赞有些冲突,还有就是多项的点击,话不多说咱们直接上代码!

效果图

wxml

?


1

2

3

4

5

<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

?


1

2

3

4

.imgList{

 height: 150rpx;

 width: 150rpx;

}

js

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

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的解构赋值,不知道的小伙伴可以百度学习一下了,其中的图片可以自行下载,能看到效果就可以了。

Web前端攻城狮 - 前端小白入门系列课程           下载地址:百度网盘下载
前端跳槽面试必备技巧 - 某课网价值199元实战教程            下载地址:百度网盘下载
传智播客nodejs入门到精通(基础就业)全套nodejs视频教程            下载地址:百度网盘下载
web前端从入门到全栈           下载地址:百度网盘下载
MUI APP开发全面出击 MUI基础+交互原理深入解读           下载地址:百度网盘下载
Node.JS Web全栈工程师系列课程           下载地址:百度网盘下载
Node.js + mongoDB 实战开发微博系统           下载地址:百度网盘下载
Meteor框架中文视频教程(NodeJS上最新WebAPP开发框架)           下载地址:百度网盘下载
Vue.js + Node.js-构建音乐播放器新玩法 实战案例           下载地址:百度网盘下载
Node.js前端全栈神技Electron入门(网页秒变全平台app)           下载地址:百度网盘下载
传智前端与移动开发14期培训教程 基础+就业           下载地址:百度网盘下载
Javascript全栈进阶精品课            下载地址:百度网盘下载
WEB前端入门到实战课程 HTML+CSS+JS+jQuery视频教程打包下载           下载地址:百度网盘下载
价值488全新全栈高级工程师实战课程Vue+Node+MongoDB(完结)            下载地址:百度网盘下载
传智播客黑马全栈开发视频教程 前端视频教程 php项目实战课程 微信开发视频教及项目           下载地址:百度网盘下载
2018React 16+Redux+React Router 4 Node.Js全栈开发招聘App项目实战视频           下载地址:百度网盘下载
2018Webpack + React全栈工程架构项目实战精讲           下载地址:百度网盘下载
2018最容易上手的Vue 2.0入门实战教程           下载地址:百度网盘下载
2018大量实战视频教程资源分享           下载地址:百度网盘下载
某风网前端视频教程           下载地址:百度网盘下载

原文地址:https://www.cnblogs.com/zorasia/p/9961224.html

时间: 2024-07-31 18:39:34

微信小程序实现点赞、取消点赞功能的相关文章

微信小程序学习Course 7 定时器功能

微信小程序学习Course 7 定时器功能 微信小程序中有一个定时器API函数,其提供了四个API接口 7.1.number setTimeout(function callback, number delay, any rest) 设定一个定时器,在定时到期以后执行注册的回调函数,值得注意的是本函数只执行一次!!!! setTimeout(this.DaoJiShi, 1000);//时间到达一秒执行一次DaoJiShi函数 如果我们想实现一个不停调用的函数,怎末实现呢?以下函数利用递归实现了

记录使用微信小程序的NFC和蓝牙功能读取15693芯片的开发历程

开发目标: (1) 对于Android手机,直接通过微信小程序调用手机的NFC功能,对15693协议的芯片进行读写操作: (2)对于苹果手机(及没有NFC模块的手机),通过微信小程序的蓝牙功能连接到蓝牙/NFC读写器,然后通过蓝牙发送指令操作读写器对15693协议的芯片进行读写操作. DAY #1 上午开了半天会,下午开始开发. 先开发简单的:直接通过Android手机的NFC模块读写芯片.开发思路如下: 1. 首先调用 wx.getHCEState(OBJECT), 判断设备是否支持NFC,如

微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能

微信小程序在12月21日发布了新版本的开发工具,并在官网公布新增分享.模板消息.客服消息.扫一扫.带参数二维码功能. 有了分享功能,相信会给很多创业者带来了无限的可能性! 下面就来看看这些新功能到底怎么用吧! 1.分享 可以分享小程序的任何一个页面给好友或群聊.注意是分享给好友或群聊,并没有分享到朋友圈.一方面微信在尝试流量分发方式,但同时又不愿意开放最大的流量入口. 开发文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/share.html?t=

微信小程序实现即时通信聊天功能的实例代码

项目背景:小程序中实现实时聊天功能 一.服务器域名配置 配置流程 配置参考URL:https://developers.weixin.qq.com/miniprogram/dev/api/api-network.html 二.nginx中配置反向代理加密websocket(wss) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3

微信小程序之商品发布+编辑功能(多图片上传功能)

小程序的商品发布页面:功能有多图片上传 遇到的问题记录一下: 1.uploadFile成功之后返回的参数是json字符串,一定要用JSON.parse转换为object格式 2.因为商品发布和编辑都是在同一个页面,因为异步的问题,在编辑页获取商品类别经常失败,所以这里在获取类别成功之后再获取商品详情 3.判断两位小数正则:/^\d+(.\d{1,2})?$/ 4.使用picker一些注意的地方: <picker name="category" mode="selecto

微信小程序 上传图的功能

首先选择图片,然后循环,再就是在点击发布的时候循环图片地址赋值,包括删除命令 js代码: //选择图片 uploadImgAdd: function(e) { var imgs = this.data.imgs; console.log(imgs) wx.chooseImage({ sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: (res) => { console.log(res)

分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序

如何通过小程序客服消息引导自动关注公众号? 小程序客服自动回复一个图文链接? 小程序客服可以发小程序卡片吗? 小程序客服能像公众号一样设置关键词回复吗? 收到消息时自动回复? 微信小程序新手如何默认自动回复功能 如果你遇到以上问题,请往下看!教大家实现微信小程序客服自动回复消息功能,以帮助我们更好地与客户进行互动. 当我们的小程序接入客服,在小程序前端增加一个客服按钮,用户可以点击按钮主动和我们的客服互动! 但是有个问题,消息那么多,如何才能接待的过来,能否想微信公众号一样自动回复,关键词回复,

微信小程序人脸识别功能

本文档以微信小程序为例,微信小程序开发人脸核身功能需要两个申请:腾讯云申请人脸识别服务和小程序申请人脸识别服务(注意:只有符合以下条件的机构才能在小程序端申请) 政务:政府机构或事业单位金融:银行.保险医疗:公立医疗机构运营商:电信运营商教育:公立教育机构交通:航空.客运.网约车.交通卡.共享交通.轨道交通.租车旅游:酒店物流:快递.邮政.物流 主要参考文档: 1.腾讯云人脸核身文档 :https://cloud.tencent.com/product/faceid/developer 2.腾讯

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教