谷粒商城实战笔记-60-商品服务-API-品牌管理-效果优化与快速显示开关

news2024/9/25 11:17:49

文章目录

  • 一,显示状态列改为switch开关
  • 二,监听状态改变

首先,把ESLint语法检查关掉,因为这个语法检查过于严格,在控制台输出很多错误信息,干扰开发。

build目录下下webpack.base.conf.js中,把createLintingRule方法中的代码注释掉。

在这里插入图片描述

一,显示状态列改为switch开关

brand.vue做如下修改

在这里插入图片描述

	<el-table-column
        prop="showStatus"
        header-align="center"
        align="center"
        label="显示状态">
        <template slot-scope="scope">
          <i class="el-icon-time"></i>
          <el-switch
            v-model="scope.row.showStatus"
            active-color="#13ce66"
            inactive-color="#ff4949">
          </el-switch>
        </template>
      </el-table-column>

这段代码使用了Element UI框架中的几个关键特性来定义一个表格列,并在其中嵌入了一个开关组件,允许用户改变表格行中的显示状态。

  1. Element UI 的 <el-table-column> 组件:

    • 用于定义表格中的一列。
    • prop 属性指定表格列所绑定的数据属性名。
    • header-alignalign 属性分别设置表头和单元格内容的对齐方式。
    • label 属性设置列的标题文本。
  2. 作用域插槽 (<template slot-scope="scope">):

    • 允许在表格单元格内使用模板语法来动态渲染内容。
    • scope 对象包含了当前行的数据和其他相关信息。
  3. Vue.js 的双向数据绑定 (v-model):

    • 用于在 <el-switch> 组件和数据模型之间建立双向绑定。
    • 当用户改变开关的状态时,会自动更新绑定的数据模型。
  4. Element UI 的 <el-switch> 组件:

    • 提供了一个开关控件,用于切换布尔值。
    • 可以通过 active-colorinactive-color 属性自定义开关处于不同状态时的颜色。

brand-add-or-update.vue做如下修改。


在这里插入图片描述

调整表单标签宽度。

在这里插入图片描述

二,监听状态改变

给el-switch绑定change事件,用以监听开关状态的变化。

在这里插入图片描述

监听事件代码如下。

	updateBrandStatus (row) {
            let {brandId, showStatus } = row;
            this.$http({
              url: this.$http.adornUrl(`/product/brand/update`),
              method: 'post',
              data: {
                brandId,
                showStatus
              }
            }).then(({data}) => {
              if (data && data.code === 0) {
                this.$message({
                  type:'success',
                  message: '修改状态成功'
                })
                this.getDataList()
              } else {
                this.$message({
                  type: 'error',
                  message: data.msg
                })
              }
            })
          },

这段代码定义了一个名为 updateBrandStatus 的方法,该方法用于更新品牌的显示状态。以下是该方法的关键特性:

  1. 参数:

    • row: 这个参数代表了要更新显示状态的那一行数据的对象。它至少包含 brandIdshowStatus 两个属性。
  2. 解构赋值:

    • 使用 ES6 的解构赋值语法从 row 对象中提取出 brandIdshowStatus 属性。
  3. HTTP 请求:

    • 使用 $http 方法发送一个 POST 请求到服务器端点 /product/brand/update
    • 请求体中包含了 brandIdshowStatus 两个参数,用于标识需要更新的品牌 ID 以及新的显示状态。
  4. 异步处理:

    • 使用 .then() 处理异步请求的成功回调。
    • 如果服务器返回的数据中 code0,则认为请求成功,并显示一条成功的提示消息。
    • 如果 code 不为 0,则认为请求失败,并显示错误消息。
  5. 更新数据列表:

    • 成功更新品牌状态后,调用 this.getDataList() 方法来重新加载数据列表,以反映最新的状态变化。

具体代码分析如下:

  • 首先,通过解构赋值从 row 中获取 brandIdshowStatus
  • 然后,使用 $http 发送一个 POST 请求到 /product/brand/update 端点,请求体包含了 brandIdshowStatus
  • 成功响应后,检查 data 对象中的 code 是否为 0
    • 如果 code0,则表示成功更新,使用 Element UI 的 $message 方法显示一条成功提示,并重新加载数据列表。
    • 如果 code 不为 0,则显示错误消息。

这里,要特别说明的是,需要给el-switch指定actvie和inactive的值。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1949756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类、名称空间和类库

类(class)构成程序的主体 名称空间(namespace)以树型结构组织类&#xff0c;例如Button和Path类 如何知道类属于哪个名称空间呢&#xff1a; 点击帮助-查看帮助 在该界面下搜索&#xff1a; 查看名称空间 搜索System 名称空间&#xff0c;可以查找与操作系统打交道的重要的名…

使用kali进行端口扫描

目录 一、使用nping工具向目标主机的指定端口发送自定义数据包 二、使用Nmap工具进行端口扫描 三、使用Zenmap工具进行扫描 一、使用nping工具向目标主机的指定端口发送自定义数据包 nping工具允许用户产生各种网络数据包&#xff08;TCP&#xff0c;UDP&#xff0c;ICMP&am…

【YashanDB知识库】服务端是GBK编码,导致从22.2.12.100升级到22.2.13.100失败问题

问题现象 问题单&#xff1a;22.2.12.100升级到22.2.13.100失败 现象&#xff1a;如下图&#xff0c;从22.2.12.100升级到22.2.13.100失败&#xff0c;报错。 问题风险及影响 版本升级失败&#xff0c;影响上线 问题发生版本 客户版本&#xff1a;22.2.12.100 现在版本已…

深度学习系列70:模型部署torchserve

1. 流程说明 ts文件夹下&#xff0c; 从launcher.py进入&#xff0c;执行jar文件。 入口为model_server.py的start()函数。内容包含&#xff1a; 读取args&#xff0c;创建pid文件 找到java&#xff0c;启动model-server.jar程序&#xff0c;同时读取log-config文件&#xff…

服务器数据恢复—raid信息丢失导致RAID无法被识别的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 某单位机房搬迁&#xff0c;将所有服务器和存储搬迁到新机房并重新连接线路&#xff0c;启动所有机器发现其中有一台服务器无法识别RAID&#xff0c;提示未做初始化操作。 发生故障的这台服务器安装LINUX操作系统&#xff0c;配置了NF…

Python 文件及目录操作指南

文章目录 前言一、常用标准库1. os 模块2. shutil 模块3. pathlib 模块4. io 模块 二、操作过程及内容步骤一&#xff1a;环境准备步骤二&#xff1a;文件操作步骤三&#xff1a;目录遍历步骤四&#xff1a;综合脚本操作结果 总结 前言 在日常开发中&#xff0c;文件和目录操作…

WAF+API安全代表厂商|瑞数信息入选IDC报告《生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势》

近日&#xff0c;全球领先的权威资讯机构IDC正式发布《IDC Market Presentation&#xff1a;生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势&#xff0c;2024》报告。报告中IDC 评估了众多厂商的安全硬件产品能力&#xff0c;并给出了产品对应的推荐厂商供最终用户参…

电脑屏幕录制软件哪个好?推荐3款,满足各种录制需求

大家好&#xff0c;今天和大家来聊一个既实用又有点神秘的话题——电脑屏幕录制软件哪个好&#xff1f;这是个让众多网友头疼的问题&#xff0c;毕竟谁不想拥有一款既好用又好玩的录制神器呢&#xff1f; 首先&#xff0c;我们得明确屏幕录制软件可不是简单地录屏而已&#xf…

IEC104转MQTT网关支持将IEC104数据转换为华为云平台可识别的格式

随着智能电网和物联网技术的深度融合&#xff0c;传统电力系统中的IEC104协议设备正逐步向更加开放、智能的物联网体系转型。华为云作为全球领先的云计算和AI服务提供商&#xff0c;其物联网平台为IEC104设备的接入与数据处理提供了强大的支撑。本文将探讨IEC104转MQTT网关在MQ…

WPF MVVM框架:CommunityToolkit.Mvvm包使用介绍

最近在需要使用MVVM框架的时候才发现MvvmLight作者宣布停止更新了&#xff0c;有点可惜。 原作者推荐使用CommunityToolkit.Mvvm包&#xff0c;所以这里做一个CommunityToolkit.Mvvm包使用的全面的总结。 开发环境&#xff1a; Visual Studio 2019Windows 10 1903CommunityTo…

Centos安装、迁移gitlab

Centos安装迁移gitlab 一、下载安装二、配置rb修改&#xff0c;起服务。三、访问web&#xff0c;个人偏好设置。四、数据迁移1、查看当前GitLab版本2、备份旧服务器的文件3、将上述备份文件拷贝到新服务器同一目录下&#xff0c;恢复GitLab4、停止新gitlab数据连接服务5、恢复备…

Idea如何查看Maven依赖树

1、使用idea自带的功能查看依赖树 2、使用Maven Helper插件 https://zhuanlan.zhihu.com/p/699663369

Linux中MySQL 双主复制(互为主从)配置指南(详细过程)!

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f427;Linux基础知识(初学)&#xff1a;点击&#xff01; &#x1f427;Linux高级管理防护和群集专栏&#xff1a;点击&#xff01; &#x1f510;Linux中firewalld防火墙&#xff1a;点击&#xff01; ⏰️创作…

stats 监控 macOS 系统

Stats 监控 macOS 系统 CPU 利用率GPU 利用率内存使用情况磁盘利用率网络使用情况电池电量 brew install stats参考 stats github

[Unity] ShaderGraph实现DeBuff污染 溶解叠加效果

本篇是在之前的基础上&#xff0c;继续做的功能衍生。 [Unity] ShaderGraph实现Sprite消散及受击变色 完整连连看如下所示&#xff1a;

分布式事务(典型的分布式事务场景+CAP+解决方案)

分布式事务与分布式锁的区别&#xff1a; 分布式锁解决的是分布式资源抢占的问题&#xff1b;分布式事务和本地事务是解决流程化提交问题。 SQL中的4个事务隔离级别&#xff1a;&#xff08;1&#xff09;读未提交&#xff08;2&#xff09;读已提交&#xff08;3&#xff09…

【React】详解样式控制:从基础到进阶应用的全面指南

文章目录 一、内联样式1. 什么是内联样式&#xff1f;2. 内联样式的定义3. 基本示例4. 动态内联样式 二、CSS模块1. 什么是CSS模块&#xff1f;2. CSS模块的定义3. 基本示例4. 动态应用样式 三、CSS-in-JS1. 什么是CSS-in-JS&#xff1f;2. styled-components的定义3. 基本示例…

基于JSP、java、Tomcat、mysql三层交互的项目实战--校园交易网(1)-项目搭建(前期准备工作)

这是项目的初始页面 接下来我先写下我的初始项目搭建 技术支持&#xff1a;JAVA、JSP 服务器&#xff1a;TOMCAT 7.0.86 编程软件&#xff1a;IntelliJ IDEA 2021.1.3 x64 首先我们打开页面&#xff0c;准备搭建项目的初始准备 1.New Project 2.随后点击Next&#xff0c;勾…

【数据结构】顺序表(杨辉三角、简单的洗牌算法)

&#x1f387;&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了 博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳&#xff0c;欢迎大佬指点&#xff01; 欢迎志同道合的朋友一起加油喔 &#x1f4aa;&#x1f4aa;&#x1f4aa; 谢谢你这么帅…

【机器学习】GPT LoRA:大模型微调的艺术与效率

文章目录 往期热门专栏回顾1、前言介绍 1.1、文生图效果 2、LoRA的工作原理3、LoRA的应用场景4、LoRA的优势5、LoRA的挑战6、LoRA的实现7、未来展望 1、前言介绍 在深度学习和自然语言处理领域&#xff0c;大规模预训练模型&#xff08;如GPT-3、BERT等&#xff09;已经展示了…