vue 收藏和取消收藏的点击事件

2023-11-04

描述

点击“取消收藏“,图标切换,文字变为“收藏“,收藏状态变为”未收藏“,刷新页面”未收藏“数据不再显示

思路

通过if判断,给定这条数据一个状态,点击改变状态值(状态需要后端在接口里返回)

  • 未点击时,图标亮,状态为true
  • 点击时,图标灰,数据从列表消失改变为false

template

 <div
  class="star_on_off"
  @click="cancelCollection(item, index)"
  style="cursor: pointer"
  >
     <img src="@/assets/star.png" v-if="!item.state" />
     <img src="@/assets/star_active.png" v-else />
      <p v-if="!item.state">未收藏</p>
      <p v-else>收藏</p>
 </div>

 data

 stateData: {}, //收藏状态

 methods

给后端返回状态和id

    /***
     * 取消收藏
     */
    async cancle(item, index) {
      console.log(item, "111");
      // cancleFavorite收藏接口
      let res = await cancleFavorite({
        id: item.baikeId,
        remove: item.state,
      });
      if (res.code == "200") {
        // console.log(res)
        this.onSearch();
      } else {
        this.onSearch();
        this.$message.warning(res.msg);
      }
    },
    // 收藏/取消收藏操作
    cancelCollection(item, index) {
      // console.log(item, "9");
      this.stateData.loginUserFavorite = !this.stateData.loginUserFavorite;
      this.cancle(item, index);
    },

列表刷新

在created里调查询事件(获取列表信息)

 created() {
    this.onSearch();
  },

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue 收藏和取消收藏的点击事件 的相关文章

随机推荐

  • 字符串数组的输入

    题目 编写一个程序 输入n n lt 6 个字符串 输出其中最短字符串的有效长度 要求定义函数int minlen char str int n 用于计算有n个元素的指针数组str中最短的字符串长度 code include
  • SQL查询包含指定列的所有表

    select from information schema columns where column name 指定列名 其中information schema是一个系统库 包含了columns tables routines等表
  • 7-2 二分查找

    这个题其实就是一个二分查找的练习 如果不想写二分查找代码的就直接写lower bound int 查找的数 二分查找相比普通查找他的复杂度是log2n include
  • java中final修饰成员变量注意事项

    java核心技术中说到 实例成员变量被final修饰后 构建对象时必须初始化这个变量 并且之后不允许再改变这个值 也就是说 一个构造器执行后 确保这个值被初始化了 所以可以得知 1 如果一个被final修饰的实例域只声明没有初始化 那么必须
  • MySQL数据库-Day1笔记

    1 创建学生表 create table student id int primary key auto increment name varchar 20 not null sex char 5 age int score double
  • [libuv]uv_loop_close和uv_stop的区别

    作者 玄冬Wong uv loop close 是释放掉uv loop t 指针相关的资源 uv stop 是退出当初由uv run 运行的正在阻塞中的逻辑 当程序完全退出需要清理全部uv相关的资源时 具体清理方式如下 1 这里假设你在函数
  • 非极大值抑制(NMS)及其变种实现

    文章目录 非极大值抑制 NMS 及其变种实现 NMS各大变种 标准NMS 局部感知NMS LNMS 倾斜NMS INMS 多边形NMS PNMS 掩膜NMS MNMS 总结 Soft NMS Motivation Method 非极大值抑制
  • 在 Webpack 中使用 art-template

    一 搭建Webpack环境 1 项目目录 2 初始化项目 npm init 3 安装 Webpack 相关依赖包 npm install save dev webpack 4 44 1 webpack cli 3 3 12 html web
  • Linux在yum时报错Could not resolve host: mirrorlist.centos.org

    1 进入修改配置文件 vi etc resolv conf 2 在配置文件里加上一句 nameserver 114 114 114 114 这是国内的dns服务器系统 还是比较好用的 谷歌的可以使用8 8 8 8 3 重启网络 servic
  • Websphere MQ 监听器

    MQ监听器管理 在本地队列管理器可以将消息发送到远程队列管理器之前 我们需要为远程队列管理器启动一个监听器 默认的 MQ 监听器端口 号是 1414 如果我们使用这个端口 那么我们在发出启动监听器 命令时就不必指定端口号 本节介绍我们如何管
  • 修改mysql中自增列的起始值

    语句如下 alter table 表名 AUTO INCREMENT 这里写起始值 例如 给user表的自增列字段设置起始值为20000 alter table user AUTO INCREMENT 20000
  • chatgpt赋能python:如何快速下载Python:指南和技巧

    如何快速下载Python 指南和技巧 如果您是一名 Python 开发人员 下载和安装一个Python解释器可能是您日常工作中最常见的任务之一 幸运的是 Python的下载和安装风格很多 这就意味着您有很多选择 本篇文章将向您介绍几个快速下
  • C++中handle的基本概念和使用

    C 中句柄 handle 的基本概念 参考博客 https blog csdn net lihuacui article details 52673398 depth 1 utm source distribute pc relevant
  • linux 杂乱汇总

    SO LINGER作用 设置函数close 关闭TCP连接时的行为 缺省close 的行为是 如果有数据残留在socket发送缓冲区中则系统将继续发送这些数据给对方 等待被确认 然后返回 利用此选项 可以将此缺省行为设置为以下两种 a 立即
  • Proteus实现555计时器模拟简易电子琴

    555计时器模拟简易电子琴 一 元器件介绍 二 原理分析 三 仿真实验 实现弹奏过程 一 元器件介绍 这里用到的元器件有 RESISTOR 电阻器 CAP 电容器 BUTTON 按钮 555 555计时器 BUZZER ACTIVE 有源蜂
  • Nacos 搭建和使用

    说明 官方文档 https nacos io zh cn docs what is nacos html 粘贴一下Nacos地图 逻辑架构及其组件介绍 服务管理 实现服务CRUD 域名CRUD 服务健康状态检查 服务权重管理等功能 配置管理
  • 4G网关8305LN远程监控西门子触摸屏SMART 700IE ZLAN8305LN应用

    1 概述 ZLAN8305LN是一款专门为工业环境设计的RS485设备数据采集器 物联网网关 他通过4G的方式传输 结合卓岚特有的P2P技术 无需构建公网服务器也可以同样随时随地采集设备的数据 本次案例主要是实现目的 对SMART700IE
  • 涉及Radio传值的写法

    博主最近在帮朋友做毕设 需要新增一个功能 功能里面有个radio列表 需要传radio元素的id值到后台 尝试了好多种写法都不行 最后用了下面的写法就好 后台顺利接收到参数 话不多说 直接上图 要如图红框里面的写法才能取到被选中的选项ID的
  • Mysql8.0的安装与配置(图文超详细)

    MySQL8 0安装配置 1 软件下载 2 软件安装 3 软件配置 4 环境变量配置 1 软件下载 链接 https pan baidu com s 1gyNz1o7SCyLIfoNcBUKRIQ 提取码 ajpl 2 软件安装 1 下载好
  • vue 收藏和取消收藏的点击事件

    描述 点击 取消收藏 图标切换 文字变为 收藏 收藏状态变为 未收藏 刷新页面 未收藏 数据不再显示 思路 通过if判断 给定这条数据一个状态 点击改变状态值 状态需要后端在接口里返回 未点击时 图标亮 状态为true 点击时 图标灰 数据