返回顶部
首页 > 资讯 > 精选 >vue怎么实现静态页面点赞和取消点赞功能
  • 313
分享到

vue怎么实现静态页面点赞和取消点赞功能

2023-06-29 06:06:37 313人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Vue怎么实现静态页面点赞和取消点赞功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现静态页面点赞和取消点赞功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下:点击

本文小编为大家详细介绍“Vue怎么实现静态页面点赞和取消点赞功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现静态页面点赞和取消点赞功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

效果如下:

点击之后 点赞数量+1,红心亮
再次点击,点赞数量-1,红心灭

vue怎么实现静态页面点赞和取消点赞功能

vue怎么实现静态页面点赞和取消点赞功能

逻辑:

由于列表是动态渲染的(for),数据是mock随机生成,所以绑定点击事件时,应该把当前下标和item的id都传到事件上,在data里面声明空数组,用来存放已经点击的id,
点赞点击事件触发,先进行判断,
1.当前data内的数组是否有这个点击的id,用indexof方法查找,如果找不到,执行点赞功能,数量+1,红心样式取反,最重要的是将当前点赞的id存到data的数组里 push进去。
2.反之找到了,就将他数量-1,心取消。
for遍历data的数组,目的是为了找到当前点击的id的下标,找到后,直接利用splice删除的放法,splice(i,1)第一个参数为下标,第二个删除一个,vue组件代码如下:

<template>  <div v-if="foodMeishi">    <div      class="food-box-content"      v-for="(item, index) in foodMeishi"      :key="item.id"    >      <img class="food-photo" :src="item.foodphotoUrl" alt="" />      <div class="head">        <img :src="item.headImg" alt="" />        <p class="head-name">{{ item.headName }}</p>      </div>      <div class="food-content">        {{ item.content }}      </div>      <div class="food-bottom">        <div class="xin" @click="dianzan(index, item.id)">          <i class="iconfont " v-if="item.xin">&#xe607;</i>          <i class="iconfont" v-else>&#xe68b;</i>          <span>{{ item.dianzan }}</span>        </div>        <div class="pinglun">          <i class="iconfont">&#xe603;</i>          <span>{{ item.pinglun }}</span>        </div>      </div>    </div>  </div></template><script>export default {  props: ["foodMeishi"],  data() {    return {      zanListId: [1, 2],    };  },  methods: {    dianzan(index, id) {      let list = this.zanListId;      if (list.indexOf(id) == -1) {        // 没找到        // 执行点赞功能        this.foodMeishi[index].dianzan += 1;        // 加到数组中        this.zanListId.push(id);        this.foodMeishi[index].xin = !this.foodMeishi[index].xin;      } else {        // 取消点赞        this.foodMeishi[index].dianzan -= 1;        this.foodMeishi[index].xin = !this.foodMeishi[index].xin;        for (var i in this.zanListId) {          if (this.zanListId[i] == id) {            this.zanListId.splice(i, 1);          }        }      }    },  },};</script>

读到这里,这篇“vue怎么实现静态页面点赞和取消点赞功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue怎么实现静态页面点赞和取消点赞功能

本文链接: https://lsjlt.com/news/323371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现静态页面点赞和取消点赞功能
    本文实例为大家分享了vue实现静态页面点赞和取消点赞的具体代码,供大家参考,具体内容如下 效果如下: 点击之后 点赞数量+1,红心亮再次点击,点赞数量-1,红心灭 逻辑: 由于列...
    99+
    2024-04-02
  • vue怎么实现静态页面点赞和取消点赞功能
    本文小编为大家详细介绍“vue怎么实现静态页面点赞和取消点赞功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现静态页面点赞和取消点赞功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果如下:点击...
    99+
    2023-06-29
  • Redis中怎么实现点赞、取消点赞功能
    Redis中怎么实现点赞、取消点赞功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Redis 缓存设计及实现1.1 Redis 安装及运...
    99+
    2024-04-02
  • Spring Cloud中怎么使用Redis实现点赞和取消点赞功能
    Spring Cloud中怎么使用Redis实现点赞和取消点赞功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Redis 缓存设计及实现...
    99+
    2024-04-02
  • php如何实现点赞取消功能
    本篇内容介绍了“php如何实现点赞取消功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现点赞取消功能的方法:首先判断用户是否点赞;...
    99+
    2023-06-20
  • vue实现文章点赞和差评功能
    本文实例为大家分享了vue实现文章点赞和差评功能的具体代码,供大家参考,具体内容如下 纯前端实现文章点赞与差评(支持与不支持)。 需求:状态1:用户没有操作过,即既没点赞和差评;状态...
    99+
    2024-04-02
  • 使用 Redis 缓存实现点赞和取消点赞的示例代码
    点赞功能是很多平台都会提供的一个功能,那么,我们要如何实现点赞和取消点赞呢? 这篇文章总结了我在项目中实现点赞的方法。 缓存 vs 数据库? 首先我们要考虑的是数据要放到哪里,很多...
    99+
    2024-04-02
  • 怎么利用Redis实现点赞功能
    这篇文章主要介绍“怎么利用Redis实现点赞功能”,在日常操作中,相信很多人在怎么利用Redis实现点赞功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用Redis实现点赞功能”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • 非常全面的Java SpringBoot点赞功能实现
    目录前言解决方案青铜版白银版黄金版源码总结前言 最近公司在做一个NFT商城的项目,大致就是一个只买卖数字产品的平台,项目中有个需求是用户可以给商品点赞,还需要获取商品的点赞总数,类似...
    99+
    2024-04-02
  • 帝国cms首页列表页如何实现点赞功能
    这篇文章主要介绍了帝国cms首页列表页如何实现点赞功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看帝国cms建站程序新闻系统的内容页模...
    99+
    2024-04-02
  • VUE如何使用vuex模拟实现新闻点赞功能
    这篇文章主要介绍VUE如何使用vuex模拟实现新闻点赞功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!回顾新闻详细页很早我们的新闻详情页是在news-detail.vue 组件里,...
    99+
    2024-04-02
  • php怎么实现多篇文章点赞功能(思路分享)
    作为一名编程小白,我不会写代码,但是我可以给你一些思路和建议来实现多篇文章点赞的功能。首先,你需要建立一个数据库来存储文章和点赞信息。可以在数据库中创建两个表:文章表和点赞表。文章表应该包含文章的ID、标题、正文等信息。点赞表应该包含点赞的...
    99+
    2023-05-14
    php
  • 使用PHP怎么实现一个页面静态化功能
    使用PHP怎么实现一个页面静态化功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混...
    99+
    2023-06-06
  • vue页面怎么实现单点登录
    在vue页面中实现单点登录的方法有:1.通过Cookie作为凭证媒介实现;2.通过页面重定向方式实现;3.通过JSONP实现;具体方法如下:通过Cookie作为凭证媒介实现单点登录可以在vue中利用cookie作为媒介,用于存放用户凭证,当...
    99+
    2024-04-02
  • vue怎么实现点击选中取消切换
    本篇内容主要讲解“vue怎么实现点击选中取消切换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现点击选中取消切换”吧!vue点击选中取消切换html<el-button&nbs...
    99+
    2023-06-30
  • jquery怎么实现点击按钮跳转页面功能
    在网站开发中,经常会有一些需要使用到按钮(button)来实现页面跳转的场景。今天我们就来讲一下如何使用 jQuery 实现点击按钮进行页面跳转的功能。首先,在 HTML 文件头部 加入 jQuery 库,代码如下:<script s...
    99+
    2023-05-14
  • vue中怎么实现点击切换页面
    本教程操作环境:windows7系统、vue3、Dell G3电脑。vue中怎么实现点击切换页面?Vue案例--点击按钮切换页面用vue的方式做一个切换页面的效果。思路:注册一个组件,并在父元素中使用。使用v-if 和 v-else 来控制...
    99+
    2022-11-22
    Vue
  • Android 自定义ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能)
    前端时间刚好需要做一个类似于QQ空间的社区分享功能,说说内容包含文字(话题、内容)、视频、图片,还需包含点赞,评论,位置信息等功能。 就采用LIstview做了一个,先来看下效...
    99+
    2022-06-06
    界面 图片 qq空间 listview Android
  • 怎么使用vue实现锚点定位功能
    本文小编为大家详细介绍“怎么使用vue实现锚点定位功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用vue实现锚点定位功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。这里主要是实现了一个简单的滚动触发...
    99+
    2023-07-04
  • vue怎么通过点击事件实现页面跳转
    本篇内容主要讲解“vue怎么通过点击事件实现页面跳转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么通过点击事件实现页面跳转”吧!this.$router.push()首先我们要定义一个...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作