账号下的用户列表表格分析

好的,这是您提供的 el-table 组件中所有列的字段信息,以表格形式展示:

列标题 (label)字段属性 (prop)对齐方式 (align)宽度 (width)是否可排序 (sortable)说明
IDidcenter100管理员的唯一标识符
头像avatarcenter90管理员的头像 URL 或路径
用户名usernamecenter-管理员的用户名
手机号phonecenter-管理员的手机号码
昵称nicknamecenter-管理员的昵称
已绑定/已订阅-center-已绑定和已订阅的数量,通过模板字符串展示
积点scorecenter-管理员的积分
角色roleNamecenter-管理员的角色名称
层级levelcenter-管理员的层级信息。点击可触发 onQueryInviter 方法。
备注remarkcenter180管理员的备注信息,包含一个编辑备注按钮
活跃度activationcenter-custom管理员的活跃度,支持自定义排序,实际排序字段为 lastLoginTime
状态statuscenter-管理员的状态,包含一个编辑状态按钮。
操作activescenter200对管理员进行操作的按钮,如续订,编辑等。

说明:

  • 无值 - 的宽度: 表示该列的宽度没有显式指定,会根据内容自适应。

  • sortable="custom": 表示该列使用自定义排序逻辑。

  • 模板插槽

    • 已绑定/已订阅: 使用了模板插槽,用于展示 row.bindNum / row.subscribeNum 的组合值。
    • 积点: 使用了模板插槽,用于展示使用 handleNumber 函数格式化后的row.score值。
    • 层级: 使用了模板插槽,点击按钮触发 onQueryInviter 方法。
      * 备注:使用了模板插槽,用于展示row.remark值,并包含一个编辑备注按钮
      * 活跃度: 使用了模板插槽,展示活跃度,并且展示了最近一次的登录时间
  • 操作列: “操作” 列通常用于提供针对每行的操作按钮,如编辑、删除等。

  • 头像列: 使用了 el-avatar 组件展示头像,并使用了 class-name 添加 el-table-column-image 类,通常用于自定义样式。

  • 备注列 使用了el-button 组件展示一个编辑备注的按钮。

  • 状态列 使用了 el-button 展示一个修改状态的按钮

  • setHeaderSort 方法: 此方法根据排序状态设置表头样式,用于展示当前排序方向。

总结:

这个表格展示了管理员列表,包含了管理员的基本信息、状态、操作等。每个列都具有明确的含义,并采用了一些自定义的方式来展示和操作数据。


好的,我们来分析一下代码中 “已绑定/已订阅” 这个逻辑,以及它与后端的关联。

“已绑定/已订阅” 的逻辑

在您提供的代码中,“已绑定/已订阅” 列的渲染逻辑如下:

    <el-table-column
      align="center"
      label="已绑定/已订阅"
    >
      <template slot-scope="{row}">
        {{ `${row.bindNum}/${row.subscribeNum}` }}
      </template>
    </el-table-column>
  • label="已绑定/已订阅": 这是列的标题,清晰地表明了这一列的用途。
  • template slot-scope="{row}": 使用了 el-table-columnslot-scope 特性。row 变量代表表格当前行的数据对象。
  • {{ r o w . b i n d N u m / {row.bindNum}/ row.bindNum/{row.subscribeNum} }}:
    • 这部分代码使用了 JavaScript 模板字符串,将两个属性值 row.bindNumrow.subscribeNum 拼接在一起,并使用斜杠 / 分隔。
    • row.bindNum:代表该用户已绑定的某种资源的数量。
    • row.subscribeNum:代表该用户已订阅的某种服务的数量。

与后端的关联

  1. 数据来源:

    • row.bindNumrow.subscribeNum 的值来源于后端。 这意味着,当您通过 adminList(query) 请求获取管理员列表数据时,后端 API 需要返回包含 bindNumsubscribeNum 属性的对象数组。例如,后端返回的 JSON 数据可能类似于:
    {
      "code": 0,
      "data": {
          "content":[
           {
              "id": 1,
              "username": "testuser1",
              "phone":"1888888888",
              "bindNum": 5,
              "subscribeNum": 2,
              "activation":10,
              "status":1,
               "roleName":"超级管理员"
            },
             {
              "id": 2,
              "username": "testuser2",
                "phone":"1999999999",
              "bindNum": 1,
              "subscribeNum": 0,
                "activation":1,
              "status":1,
               "roleName":"普通管理员"
            }
            ],
            "totalElements":10
        }
    }
    
  2. 后端逻辑:

    • 后端需要计算 bindNumsubscribeNum 的值。 这两个值通常是数据库查询的结果,需要根据实际的业务逻辑计算出来。
    • bindNum 可能表示:该用户绑定的设备数量,绑定的其他账号数量等。
    • subscribeNum 可能表示:该用户订阅的会员数量,订阅的服务项目数量等。
    • 后端需要将这两个值作为属性返回到前端。
  3. 数据展示:

    • 前端只负责将后端返回的 bindNumsubscribeNum 属性值进行展示,没有进行任何计算或修改。

总结

  • 逻辑层面:
    • "已绑定/已订阅" 列显示的是一个用户已绑定资源和已订阅服务的数量,以 已绑定数量/已订阅数量 格式呈现。
  • 与后端的关联:
    • row.bindNumrow.subscribeNum 这两个属性由后端提供。
    • 后端负责计算并返回这些属性的值。
    • 前端只是接收并展示这些数据,没有修改或计算的逻辑。

因此,“已绑定/已订阅” 的逻辑与后端紧密相关。后端需要提供正确的数据,前端才能正确展示。如果后端没有提供这两个属性,那么这个列将无法正常显示。

请注意,具体的 bindNumsubscribeNum 代表什么需要根据您具体的业务逻辑来确定,上面的描述只是一些示例。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

luckysheet与superslide冲突解决

[现象]控制台报错、界面无法操作 $是jquery。查看源码&#xff0c;发现mousewheel方法来自插件mousewheel&#xff0c;luckysheet初始应该会将mousewheel挂载在jquery上。 在控制台打印jquery取dom及其方法&#xff0c;结果如下&#xff1a; 不存在mousewheel方法&#xff0c…

windows使用python写的YOLO来实现目标识别

使用labelImg标注&#xff0c;YOLO进行目标训练 一、labelImg工具下载及使用1、下载labelImg&#xff08;目标标注工具[【点我下载】](https://github.com/HumanSignal/labelImg)&#xff09;2、使用labelImg 二、下载及使用YOLO1、下载及使用ultralytics&#xff08;volo[点击…

Java——多线程(上)

一 (线程的介绍) 1 多线程的基本概念 (每个进程由三部分构成——>CPU&#xff0c;Data&#xff0c;Code&#xff0c;进程之间完全独立&#xff0c;内存隔离) (运行在进程内的&#xff0c;一个进程可以包含多个线程&#xff0c;线程之间是可以并行的&#xff0c;并且共享相…

SpringBoot3+graalvm:整合并打包为可执行文件

原文网址&#xff1a;SpringBoot3graalvm&#xff1a;整合并打包为可执行文件-CSDN博客 简介 本文介绍SpringBoot3如何整合graalvm&#xff0c;并打包为可执行文件。Windows和Linux都打包。 版本 springboot3.3.6 graalvm21&#xff08;包含JDK21&#xff08;21是最新的LT…

【Bolt.new + PromptCoder】三分钟还原油管主页

【Bolt.new PromptCoder】三分钟还原油管主页 PromptCoder官网&#xff1a;PromptCoder Bolt官网&#xff1a;https://bolt.new/ Bolt 是什么&#xff1f; Bolt.new 是一个提供创建全栈网络应用服务的平台。它允许用户通过提示&#xff08;Prompt&#xff09;、运行&#x…

ubuntu下anconda装pytorch

1、禁用nouveau sudo vim /etc/modprobe.d/blacklist.conf 在文件最后部分插入以下两行内容 blacklist nouveau options nouveau modeset0 更新系统 sudo update-initramfs -u 重启系统 2、装nvidia驱动 卸载原来驱动 sudo apt-get remove nvidia-* &#xff08;若安装…

QT数据库(四):QSqlRelationalTableModel 类

关系数据库概念 例如下列departments、majors、studInfo 这 3 个数据表之间存在关系。 主键与外键 标记“**”的是主键字段&#xff0c;标记“*”的是外键字段。主键字段是一个数据表中表示记录唯一性的字段&#xff0c;例如 studInfo 数据表中的 studID 字段。外键字段是与其…

【Linux】-学习笔记10

第八章、Linux下的火墙管理及优化 1.什么是防火墙 从功能角度来讲 防火墙是位于内部网和外部网之间的屏障&#xff0c;它按照系统管理员预先定义好的规则来控制数据包的进出 从功能实现角度来讲 火墙是系统内核上的一个模块netfilter(数据包过滤机制) …

SpringBoot 手动实现动态切换数据源 DynamicSource (中)

大家好&#xff0c;我是此林。 SpringBoot 手动实现动态切换数据源 DynamicSource &#xff08;上&#xff09;-CSDN博客 在上一篇博客中&#xff0c;我带大家手动实现了一个简易版的数据源切换实现&#xff0c;方便大家理解数据源切换的原理。今天我们来介绍一个开源的数据源…

Crawl4AI:一个为大型语言模型(LLM)和AI应用设计的网页爬虫和数据提取工具实战

这里写目录标题 一、crawl4AI功能及简介1、简介2、特性 二、项目地址三、环境安装四、大模型申请五、代码示例1.生成markdown2.结构化数据 一、crawl4AI功能及简介 1、简介 Crawl4AI 是一个开源的网页爬虫和数据抓取工具&#xff0c;一个python项目&#xff0c;主要为大型语言…

【银河麒麟高级服务器操作系统】有关dd及cp测试差异的现象分析详解

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn dd现象 使用银河麒麟高级服务器操作系统执行两次…

sqli-labs靶场第26-30关

第26关 这关将逻辑运算符&#xff0c;注释符以及空格给过滤了 我们先使用单引号进行闭合 这时我们查看源代码可以看到这一关过滤了很多字符 可以看到这里将or and / -- # 空格等字符都被注释了 空格被过滤了我们可以使用()来代替&#xff0c;and和or可以使用双写来绕过 因为…

ik分词器了解 和 通过zip安装包的方式 将ik分词器安装到elasticsearch中

目录 1. ik分词器的作用&#xff08;效果&#xff09; &#xff08;1&#xff09;标准分析器效果 &#xff08;2&#xff09;ik_smart分词 &#xff08;3&#xff09;ik_max_word分词 2. 首先根据自己的elasticsearch的版本下载对应的ik分词器版本 3. 将下载好的ik分词器…

实景视频与模型叠加融合?

[视频GIS系列]无人机视频与与实景模型进行实时融合_无人机视频融合-CSDN博客文章浏览阅读1.5k次&#xff0c;点赞28次&#xff0c;收藏14次。将无人机视频与实景模型进行实时融合是一个涉及多个技术领域的复杂过程&#xff0c;主要包括无人机视频采集、实景模型构建、视频与模型…

【解决】k8s使用kubeadm初始化集群失败问题整理

执行提示命令&#xff0c;查看报错信息 journalctl -xeu kubelet1、错误&#xff1a;running with swap on is no 报错 "command failed" err"failed to run Kubelet: running with swap on is no 解决&#xff1a; swap未禁用&#xff0c;需要禁用swap&…

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务 学习内容&#xff1a; 使用SQS Amazon Simple Queue Service服务整体代码&#xff08;nodejs的通常工程&#xff09;代码动作 1. 使用SQS Amazon Simple Queue Service服务 利用应用程序来学习SQS 创建S3$ aws s…

qt-C++笔记之父类窗口、父类控件、对象树的关系

qt-C笔记之父类窗口、父类控件、对象树的关系 code review! 参考笔记 1.qt-C笔记之父类窗口、父类控件、对象树的关系 2.qt-C笔记之继承自 QWidget和继承自QObject 并通过 getWidget() 显示窗口或控件时的区别和原理 3.qt-C笔记之自定义类继承自 QObject 与 QWidget 及开发方式…

VMware ubuntu12.04怎么设置静态IP联网

记得刚开始学习嵌入式就是从ubuntu12.04的环境开始学习的C语言&#xff0c;当时没有弄清楚怎么设置静态IP联网&#xff0c;现在写一篇文章。 1.首先&#xff0c;关闭ubuntu的网络&#xff1b; 2.电脑使用的是wifi,将VMware桥接到该网卡上&#xff1b; 3.在虚拟机设置里面选择桥…

计算机视觉中的图像滤波与增强算法

摘要&#xff1a; 本文深入探讨了计算机视觉领域中的图像滤波与增强算法。首先介绍了图像滤波与增强的基本概念和重要性&#xff0c;随后详细阐述了线性滤波算法中的均值滤波和高斯滤波&#xff0c;以及非线性滤波算法中的中值滤波和双边滤波&#xff0c;包括它们的原理、数学模…

AI大模型学习笔记|神经网络与注意力机制(逐行解读)

来源分享链接&#xff1a;通过网盘分享的文件&#xff1a;详解神经网络是如何训练的 链接: https://pan.baidu.com/s/12EF7y0vJfH5x6X-0QEVezg 提取码: k924 内容摘要&#xff1a;本文深入探讨了神经网络与注意力机制的基础&#xff0c;以及神经网络参数训练的过程。以鸢尾花数…