ant vue3 自定义table一行两列

news2024/11/27 17:50:34
效果图

在这里插入图片描述

table代码

<a-table
        size="small"
        :columns="columns"
        :row-key="(record, index) => index + 1"
        :data-source="tableInfo.data"
        :pagination="false"
        @change="handleTableChange"
        @resizeColumn="handleResizeColumn"
        bordered
        :scroll="{ x: '100%', y: '66vh' }"
        :row-selection="{
          selectedRowKeys: tableInfo.selectedRowKeys,
          onChange: onSelectChange,
          type: 'radio'
        }"
        :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped' : null)"
      >
        <template
          #customFilterDropdown="{ setSelectedKeys, selectedKeys, confirm, clearFilters, column }"
        >
          <CustomFilterBox
            :setSelectedKeys="setSelectedKeys"
            :selectedKeys="selectedKeys"
            :confirm="confirm"
            :clearFilters="clearFilters"
            :placeHolder="`Enter ${column.title}`"
          />
        </template>
        <template #bodyCell="{ column, record }">
          <template v-if="column.dataIndex === 'nominalSize'">
            <p>{{ record.nickName }}</p>
            <a-divider class="my-divider" />
            <a-tooltip placement="left" :title="record.nominalSize">
              <p>{{ record.nominalSize }}</p>
            </a-tooltip>
          </template>
          <template v-if="column.dataIndex === 'qdNo'">
            <p>{{ record.kindProduct }}</p>
            <a-divider class="my-divider" />
            <p>{{ record.qdNo }}</p>
          </template>
          <template v-if="column.dataIndex === 'temper'">
            <p>{{ record.partNo }}</p>
            <a-divider class="my-divider" />
            <p>{{ record.temper }}</p>
          </template>
          <template v-if="column.dataIndex === 'production'">
            <a-tooltip placement="left" :title="record.quality">
              <p>{{ record.quality }}</p>
            </a-tooltip>
            <a-divider class="my-divider" />
            <a-tooltip placement="left" :title="record.production">
              <p>{{ record.production }}</p>
            </a-tooltip>
          </template>
          <template v-if="column.dataIndex === 'other'">
            <a-tooltip placement="left" :title="record.customer">
              <p>{{ record.customer }}</p>
            </a-tooltip>
            <a-divider class="my-divider" />
            <a-tooltip placement="left" :title="record.other">
              <p>{{ record.other }}</p>
            </a-tooltip>
          </template>
          <template v-if="column.dataIndex === 'placeOfDelivery'">
            <div style="text-align: start">{{ record.placeOfDelivery }}</div>
          </template>
        </template>
      </a-table>

colum代码

const columns = reactive([
  {
    title: "Nick Name",
    dataIndex: "nickName",
    customFilterDropdown: true,
    width: 200,
    sorter: true,
    children: [
      {
        title: "Nominal Size",
        dataIndex: "nominalSize",
        customFilterDropdown: true,
        sorter: true,
        resizable: true,
        width: 220
      }
    ]
  },
  {
    title: "Kind Product",
    dataIndex: "kindProduct",
    customFilterDropdown: true,
    width: 200,
    sorter: true,
    customRender: ({ text }) => {
      return text === ":" ? "" : text;
    },
    children: [
      {
        title: "QD No",
        dataIndex: "qdNo",
        resizable: true,
        sorter: true,
        customFilterDropdown: true,
        width: 200
      }
    ]
  },
  {
    title: "PartNo",
    dataIndex: "partNo",
    customFilterDropdown: true,
    width: 200,
    sorter: true,
    children: [
      {
        title: "Temper",
        dataIndex: "temper",
        customFilterDropdown: true,
        resizable: true,
        sorter: true,
        width: 200
      }
    ]
  },
  {
    title: "Remark1(Quality)",
    dataIndex: "quality",
    customFilterDropdown: true,
    width: 200,
    sorter: true,
    children: [
      {
        title: "Remark2(Production)",
        dataIndex: "production",
        customFilterDropdown: true,
        resizable: true,
        sorter: true,
        width: 200
      }
    ]
  },
  {
    title: "Remark3(Customer)",
    dataIndex: "customer",
    customFilterDropdown: true,
    width: 200,
    sorter: true,
    children: [
      {
        title: "Remark4(Other)",
        dataIndex: "other",
        customFilterDropdown: true,
        resizable: true,
        sorter: true,
        width: 200
      }
    ]
  },
  {
    title: "Place of Delivery",
    dataIndex: "placeOfDelivery",
    sorter: true,
    customFilterDropdown: true
  }
]);

css代码

<style scoped lang="less">
p {
  margin-bottom: 0em;
  min-height: 22px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  cursor: pointer;
}

.my-divider {
  height: 1px;
  background-color: #f0f0f0;
  margin: 6px 0px;
}
</style>

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

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

相关文章

Hashtable和HashMap、ConcurrentHashMap 之间的区别

Hashtable和HashMap的区别 HashMap和Hashtable都是哈希表数据结构&#xff0c;但是Hashtable是线程安全的&#xff0c;HashMap是线程不安全的 Hashtable实现线程安全就是简单的把关键方法都加上了synchronized关键字 直接在方法上添加synchronized相当于针对this对象&#xff0…

Linux cat 的作用

Linux中的cat命令用于连接文件并打印到标准输出设备&#xff08;通常是终端&#xff09;。 它的主要作用有以下几点&#xff1a; 查看文件内容&#xff1a;cat命令可用于查看文本文件的内容&#xff0c;将文件的内容从第一行到最后一行打印到终端。 合并文件&#xff1a;cat命…

你们真的感觉Python那么好用吗?

最近一些工作需要用Python来做&#xff0c;我把我遇到的不开心说出来让大家开心开心。PYTHON是一门很伟大的语言&#xff0c;而且有很多有用的框架都是用PYTHON写的&#xff01;这只是我个人的感受不一定对&#xff0c;别太认真。就当一个故事听&#xff01; 先说我一些库装了以…

ChatGPT追祖寻宗:GPT-1论文要点解读

论文地址&#xff1a;《Improving Language Understanding by Generative Pre-Training》 最近一直忙着打比赛&#xff0c;好久没更文了。这两天突然想再回顾一下GPT-1和GPT-2的论文&#xff0c; 于是花时间又整理了一下&#xff0c;也作为一个记录~话不多说&#xff0c;让我们…

C. Assembly via Minimums

题目&#xff1a;样例&#xff1a; 输入 5 3 1 3 1 2 10 4 7 5 3 5 3 3 5 2 2 2 2 2 2 2 2 2 2 5 3 0 0 -2 0 -2 0 0 -2 -2输出 1 3 3 10 10 7 5 3 12 2 2 2 2 2 0 -2 0 3 5 思路&#xff1a; 数学思维题&#xff0c;构造算法&#xff0c;这里我们从样例中可以知道&#xff0c;…

当我出现在股友面前,他们笑了,这是来自最佳策略app平台的自信

我的人生就仿佛被提前安排好了一样&#xff1a;三年的自考&#xff0c;三年的打工&#xff0c;五年的炒股等等&#xff0c;这么丰富的履历&#xff0c;小说男主都很少有&#xff0c;可这一切都发生在我的身上。 不知道怎么回事&#xff0c;高考我竟然睡着了&#xff0c;我就这样…

【excel密码】如何保护部分excel单元格?

Excel文件可以设置保护工作表&#xff0c;那么可以只保护工作表中的部分单元格&#xff0c;其他地方可以正常编辑吗&#xff1f;当然是可以的&#xff0c;今天我们学习&#xff0c;如何设置保护部分单元格。 首先&#xff0c;我们先将整张工作表选中&#xff08;Ctrl A&#…

【RapidAI】P0 项目总览

RapidAI 项目总览 ** 内容介绍 ** Author&#xff1a; SWHL、omahs Github&#xff1a; https://github.com/RapidAI/Knowledge-QA-LLM/ CSDN Author&#xff1a; 脚踏实地的大梦想家 UI Demo&#xff1a; ** 读者须知 ** 本系列博文&#xff0c;主要内容为将 RapidAI 项目逐…

2023欧亚合作发展大会暨国际公共采购大会在京举行

2023年9月2日至6日&#xff0c;以“合作、协同、共赢、共享”为主题的“2023欧亚合作发展大会暨国际公共采购大会等系列会议”在北京炎黄书院隆重举行&#xff0c;共有500多位中外贵宾参加了本次盛会。 本次大会指导单位是中国联合国采购促进会、北京市中医药局&#xff0c;由中…

20套面向对象程序设计选题Java Swing(含教程) (二) 持续更新 建议收藏

20套面向对象程序设计选题Java Swing(含教程) (一) 7. 员工工资管理系统 视频教程&#xff1a; 【课程设计】员工工资管理系统-Java Swing-你的课程我设计 功能描述&#xff1a; 系统员工有"工号"、 “姓名”、“性别”、“岗位”、 "入职年份 "、"…

删除文件PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。

删除文件PermissionError: [WinError 32] 另一个程序正在使用此文件&#xff0c;进程无法访问。 问题描述解决方案另外一个问题解决方案 问题描述 是想写一个脚本删除长宽比不对的图片 # coding: utf-8 from PIL import Image, ImageDraw, ImageFont import os import shuti…

Canvas学习01

基础 1、基本概念 Canvas是一个标准的HTML5元素Canvas主要聚焦于2D图形&#xff0c;提供了非常多的JavaScript绘图API&#xff08;比如&#xff1a;绘制路径、矩形、圆、文本和图像等方法&#xff09;也可以使用元素对象的 WebGL API 来绘制 2D 和 3D 图形 2、Canvas 优点&a…

AWB-Tuning(1)

一、白平衡的概念 AWB – Auto White Balance 白平衡就是&#xff1a;不管在任何光源下&#xff0c;都能将拍摄的白色物体的图像还原为白色 人眼在早晨、中午、晚上 不同色温下都能准确看到白色。 CMOS 要获得这种能力&#xff0c;必须对每种光源做相应的色彩校准&#xff0c…

asm disk被加入到另外一个磁盘组故障恢复---惜分飞

有朋友在aix环境对其中一个rac的asm磁盘组进行扩容 之后另外一套rac的磁盘组直接dismount Wed Aug 23 12:44:02 2023 NOTE: SMON starting instance recovery for group DATA domain 2 (mounted) NOTE: F1X0 found on disk 0 au 2 fcn 0.128808679 NOTE: SMON skipping disk …

RocketMQ 快速搭建与控制台搭建

一、下载资料及环境准备 这里 下载路径 可以下载对应的版本&#xff0c;本文以 4.9.5 为例&#xff1a;下载这里的Binary 为Linux 安装文件&#xff0c;Source 也下载&#xff0c;方便后续使用。 将下载后的包进行解压&#xff1a; 由于RockerMQ 的建议运行环境较大&#xff…

解决pyside6-uic生成py代码中文为unicode(乱码)的问题

前言 本来想用Java做客户端&#xff0c;后来发现很多算法还是Python有现成的比较方便。 所以最终选择了pyside6。但是用Designer&#xff08;QT设计师&#xff09;设计完后&#xff0c;生成的代码中文部分显示为unicode&#xff0c;也可以理解为乱码。 就像这样&#xff1a;…

MybatisPlus 扩展功能 代码生成 逻辑删除 通用枚举 字段类型处理器 配置加密

MybatisPlus 核心功能 条件构造器 自定义SQL Service接口 静态工具_软工菜鸡的博客-CSDN博客 3.扩展功能 3.1.代码生成 在使用MybatisPlus以后&#xff0c;基础的Mapper、Service、PO代码相对固定&#xff0c;重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据…

pytorch-v2.0.1 cuda arm64 aarch64 torch 2.0.1+cu118 源码编译笔记【2】验证cuda安装 成功

接上篇 pytorch-v2.0.1 cuda arm64 aarch64 torch 2.0.1cu118 源码编译笔记_hkNaruto的博客-CSDN博客 由于采用/usr/local/bin/gcc编译&#xff0c;先设置LD_LIBRARY_PATH&#xff0c;再启动python3 export LD_LIBRARY_PATH/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/…

高德Android高性能高稳定性代码覆盖率技术实践

前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式&#xff0c;用于反映代码被测试的比例和程度。 在软件迭代过程中&#xff0c;除了应该关注测试过程中的代码覆盖率&#xff0c;用户使用过程中的代码覆盖率也是一个非常有价值的指标&#xff0c;同样不可忽视。因为…

Spring 6.0和SpringBoot 3.0新特性

目录 主要更新内容是以下几个&#xff1a; AOT编译 Spring Native GraalVM SpringBoot3生成二进制可执行文件底层流程 主要更新内容是以下几个&#xff1a; A Java 17 baselineSupport for Jakarta EE 10 with an EE 9 baselineSupport for generating native images with…