微信小程序实现点赞功能(前端)

这篇具有很好参考价值的文章主要介绍了微信小程序实现点赞功能(前端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

可以通过以下代码实现点赞效果,且只能点赞一次:

<view class="card-right">
  <text class="topText">{{item.title}}</text>
  <text class="MiddleText">简介:{{item.content}}</text>
  <!-- <view class="BottomIntro">{{item.genre}}</view> -->
  <van-tag  plain  text-color="#FF8247" size="medium" class="van-tag">{{item.date}}</van-tag>
  <view class="BottomPrice">花费 {{item.fee}}</view>  
  <view class="BottomDate">
  <view class="watchIcon">👀{{item.icon_view}}</view>
  <view class="loveIcon" bindtap="addLoveIconNum" data-index="{{index}}">💗{{item.icon_love}}</view>
  </view> 
</view>

wxml

.card{

  width: 93%;
  margin-left: 5%;
  height: 350rpx;
  background: Ivory;
  border-radius: 20rpx;
  box-shadow: 2px 4px 6px #e7c425,0px 1px 2px #bf2fcb;
  margin-top: 3vh;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
 }
 .card .card-left{
  width: 40%;
  height: 100%;
  border-radius: 10%;
  overflow: hidden; 
 }
 .card .card-left .left-image{
  width: 100%;
  height: 93%;
  padding: 10rpx;
  border-radius: 20rpx;
  overflow: hidden;
}
 .card .card-right{
  padding-left: 3vh;
  width: 55%;
  height: 100%;

 }

 .card .topText{
   align-items: center;
   margin: 0.5vh;
   font-size: 40rpx;
  font-weight: bold;
  background: linear-gradient(to right, #e8a71a, #ff744a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 指定显示文本的行数 */
  overflow: hidden; /* 超出隐藏 */
  text-overflow: ellipsis; /* 超出部分显示省略号 */
 }
 .card .MiddleText{
   margin: 0.5vh;
   font-weight: bold;
   font-size: small;
   display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* 指定显示文本的行数 */
    overflow: hidden; /* 超出隐藏 */
    text-overflow: ellipsis; /* 超出部分显示省略号 */
 }
 .card .van-tag{
    width: 80%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1; /* 指定显示文本的行数 */
    overflow: hidden; /* 超出隐藏 */
    text-overflow: ellipsis; /* 超出部分显示省略号 */
 }
 .card .BottomDate{
  flex-direction: row;
  font-size: small; 
  font-weight: bolder;
 }
 .card .BottomDate .watchIcon{
  position: absolute;
  right: 100rpx;
 }
 .card .BottomDate .loveIcon{
  position: absolute;
  right: 30rpx; 
 }
 .card .BottomPrice{
   color: red;
   font-size: large;
   font-weight: bolder;
 }

wxss

addLoveIconNum(e){
    console.log(e.currentTarget.dataset.index)
    let i=e.currentTarget.dataset.index
    let changedData=this.data.skuList[i].icon_love+1

    if (typeof this.data.skuList[i].hasLiked  != 'undefined'||this.data.skuList[i].hasLiked) {
      wx.showToast({
        title: '您已经点过赞了',
        icon: 'none'
      });
      return;
    }
    if(typeof this.data.skuList[i].hasLiked  == 'undefined'){
      this.setData({
        [`skuList[${i}].icon_love`]:changedData,
        [`skuList[${i}].hasLiked`]: true
      })
    }   
},

js

"skuList": [
    {
      "content": "长这么大,第一次坐飞机,第一次自由行,第一次看下雪,心情很紧张而且很害怕(害怕失联啊,你们懂的T^T~~~~~~~~~),期待已久的愿望终于实现了。。。这次旅行计划了很久,纠结过很多个地方,由东北三省到华东五市,再到海南三亚(避寒圣地),就连出国都想过了(想看人妖呗,开玩笑的,呵呵呵!咱俩还把护照都给办好了╮(╯▽╰)╭),每个地方都想去,但是最后我们还是选择了充满浪漫情怀的山东青岛。冬天的海边真的会冷死人,但是咱俩无惧寒风,向着浪漫的山东青岛奔去了。由于是第一次两个女孩出行,就选择一个比较安全的路线,威海——青岛——济南,虽然不是旅游旺季,但我们欣赏的却是宁静浪漫的德国风情。。。^ω^",
      "date": "2014-12-20 出发",
      "days": "共8天",
      "fee": "人均2606元",
      "hasLiked": true,
      "icon_comment": 7,
      "icon_love": 31,
      "icon_view": "1.4万",
      "id": "64155ec373bb904677c83016",
      "link": "https://travel.qunar.com/youji/4972998",
      "picurl": "https://img1.qunarzz.com/travel/d4/1501/87/87ddf8d2773238f9cdb.jpg_160x120x95_11f99ee1.jpg",
      "title": "阴公猪和羊羊羊的第一次两人行",
      "trip": "购物?美食?温泉?海滨海岛?第一次",
      "user_name": "mrdazqr"
    },
    {
      "content": "中国国家地理中国最美十大海岛之六:庙岛列岛(长岛),错过了海鸥满天飞翔的季节,十月的长岛别样的美丽。  长岛旅游优点:水质清澈,跟山泉水有得一拼;4-8月份满天海鸥,所以海鸥多是因为这里的生物多样性,鱼很多。时间对了更有野生环斑海豹;山和礁石独特壮美。  交通方便,到码头不论去哪个岛屿乘船方便,价格不贵。风景美艳度★★★★★,景点性价比很高,对得起门票的价格,惊喜。",
      "date": "2017-10-14 出发",
      "days": "共4天",
      "fee": "人均200元",
      "icon_comment": 21,
      "icon_love": 79,
      "icon_view": "2.5万",
      "id": "64155ec373bb904677c83017",
      "link": "https://travel.qunar.com/youji/6927192",
      "picurl": "https://img1.qunarzz.com/travel/d6/1710/8c/2c3709bf7133b7b5.jpg_160x120x95_5023b438.jpg",
      "title": "10月遇见收获的“长岛”",
      "trip": "环游?美食?海滨海岛?徒步",
      "user_name": "潮流vision"
    }]

skuList

微信小程序实现点赞功能(前端)

 

点赞前

微信小程序实现点赞功能(前端)

 

点赞后

微信小程序实现点赞功能(前端)

 

重复点赞文章来源地址https://www.toymoban.com/news/detail-503559.html

到了这里,关于微信小程序实现点赞功能(前端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序支付功能】uniapp实现微信小程序支付功能

    场景 :要实现公司微信小程序的电商模块微信支付功能 一.实现步骤和思路 在登录状态,登录的时候获取到code,利用code获取到 openid: https://blog.csdn.net/weixin_45308405/article/details/128868377?spm=1001.2014.3001.5501 在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“微信支付

    2024年02月11日
    浏览(61)
  • 微信小程序搜索框功能实现

    说明:本文只涉及了微信小程序前端部分的代码实现,需要的后台列表数据原本已经查询出来了的 思路实现: 1、首先确定自己想要的搜素效果大概是怎么样的,我想到的大概效果是在搜索输入框输入内容时根据搜索内容是否被包含在资讯列表的标题里面,如果包含在里面,

    2024年04月28日
    浏览(35)
  • 微信小程序实现筛选的功能

    在页面加载的时候,显示最原始的数据,当我们点击按钮的时候,触发筛选的功能,只显示符合条件的数据,再次点击的时候取消筛选的功能,显示原本的数据 在数据的显示过程中,可以设置一个临时的数组,在筛选的时候将临时数组清空,取消筛选的时候再将数值重新赋值

    2024年02月14日
    浏览(39)
  • 微信小程序抽奖 简单功能实现

    抽奖是一种常见的互动活动,在微信小程序中也有很多不同的实现方式。以下是一份简单的微信小程序抽奖源码,供参考:在 wxml 文件中添加抽奖的页面布局: 在js 文件中添加抽奖逻辑: 实现了一个简单的地奖功能,用户点击“开始抽奖“按知后,抽奖结里会从奖品列表中贿机

    2024年02月16日
    浏览(53)
  • 微信小程序--实现番茄钟功能

    经常使用番茄钟的各种app,自己也想尝试一下制作,该小程序主要实现了番茄时钟、效率统计等功能。 设计如下: 代码地址:https://gitcode.net/weiba_tao/mypractice  代码如下: 页面分为选择时间及任务页,倒计时页,两个页面用hidden进行切换 ---wxml 选择页---    ---wxml 倒计时页

    2024年02月11日
    浏览(51)
  • 微信小程序(原生)搜索功能实现

     一、效果图  二、代码 wxml scss js json文件是引入的vant

    2024年02月11日
    浏览(46)
  • 微信小程序登录功能实现(最新)

    众所周知小程序登录自 2022年2月21日24时起回收通过open-data展示个人信息的能力 ,啥意思呢,就是头像展示成灰色,昵称展示成微信用户,例如: 话不多说直接正题。         首先介绍第一种,费力的方式:依然还是用 open-type 的值设置为 chooseAvatar ,当用户选择需要使用

    2024年02月08日
    浏览(60)
  • 【微信小程序】下拉刷新功能实现

    微信小程序开发系列 在开发微信小程序中经常会需要下拉页面进行更新要页面数据的功能,微信小程序提供了onPullDownRefresh函数。该函数作用是监听用户下拉动作。 监听用户下拉刷新事件。 需要在app.json的window选项中或页面配置中开启enablePullDownRefresh: 可以通过wx.startPullD

    2024年02月12日
    浏览(50)
  • 微信小程序实现订阅消息功能

             * 源码已经上传到资源处,需要的话点击跳转下载 |  源码下载         小程序中的订阅内容在日常中大家都会使用到,一般在支付的时候,会收到支持成功的消息,里面有一些基础信息花费多少以及是使用在什么地方,订阅消息是小程序向用户发送消息的方式

    2024年02月08日
    浏览(59)
  • 微信小程序:简单实现地图导航功能实现

    里面的小图片需要自己找,真机调试时,点击导航即可进入地图,可导航,规划路线… 效果图 代码: wxml js wxss

    2024年02月11日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包