vue elementUI实现双(多)列表格,内容均自定义

2023-11-14

需求类似这样的:
在这里插入图片描述

使用普通table实现,样式需要自己设置:

<table class="person-info" border="1" cellspacing="0">
      <tbody>
      <tr>
        <th>档案编号</th>
        <td>{{ personInfo.name }}</td>
        <th>姓名</th>
        <td>{{ personInfo.sex }}</td>
      </tr>
      <tr>
        <th>性别</th>
        <td>{{ personInfo.birthday }}</td>
        <th>出生年月</th>
        <td>{{ personInfo.nation }}</td>
      </tr>
      <tr>
        <th>民族</th>
        <td>{{ personInfo.nation }}</td>
        <th>籍贯</th>
        <td>{{ personInfo.nativePlace }}</td>
      </tr>
      <tr>
        <th>证件号码</th>
        <td colspan='3'>{{ personInfo.idCard }}</td>
      </tr>

      </tbody>
    </table>

使用elementUI实现:

思路:使用具名插槽和作用域插槽slot=“header”和slot-scope=“scope”,同时利用show-header属性隐藏表头实现

<div class="table-title">人员基本信息</div>
<el-table :data="tableData" border :show-header="false" class="person-info" >
  <el-table-column prop="name1" label="档案编号"></el-table-column>
  <el-table-column>
    <template slot="header" slot-scope="scope">
      <span></span>
    </template>
    <template slot-scope="scope">
      <span>{{scope.row.value1}}</span>
    </template>
  </el-table-column>
  <el-table-column prop="name2" label="姓名"></el-table-column>
  <el-table-column>
    <template slot="header" slot-scope="scope">
      <span></span>
    </template>
    <template slot-scope="scope">
      <span>{{scope.row.value2}}</span>
    </template>
  </el-table-column>
</el-table>
mounted(){
    this.tableData = [
      {
        name1: '姓 名',
        value1: '王五',
        name2: '档案编号',
        value2: '123',
      },{
        name1: '性 别',
        value1: '男',
        name2: '出生年月',
        value2: '1980.01.01',
      },{
        name1: '民 族',
        value1: '汉',
        name2: '籍 贯',
        value2: '四川',
      },{
        name1: '政治面貌',
        value1: '党员',
        name2: '证件号码',
        value2: '110101198001010013'
      }]
  },

标题列设置背景颜色:

/deep/ .person-info .el-table__body tbody tr td:nth-child(1),
/deep/ .person-info .el-table__body tbody tr td:nth-child(3){
  background-color: rgba(26, 64, 139, 0.5);
}

在这里插入图片描述

参考文章:https://blog.csdn.net/kkk_xxx/article/details/108263222

优化方式:因为鼠标滑过的样式变化,使用form表单实现

html部分

<el-form class="person-info">
      <el-row>
        <el-col :span="12">
          <el-form-item prop="姓 名" label-width="300px">
            <div slot="label" class="label">姓 名</div>
            <el-input v-model="personInfo.name" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="档案编号" label-width="300px">
            <div slot="label" class="label">档案编号</div>
            <el-input v-model="personInfo.no" disabled></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="性 别" label-width="300px">
            <div slot="label" class="label">性 别</div>
            <el-input v-model="personInfo.sex" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="出生年月" label-width="300px">
            <div slot="label" class="label">出生年月</div>
            <el-input v-model="personInfo.birthday" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="民 族" label-width="300px">
            <div slot="label" class="label">民 族</div>
            <el-input v-model="personInfo.nation" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="籍 贯" label-width="300px">
            <div slot="label" class="label">籍 贯</div>
            <el-input v-model="personInfo.nativePlace" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="政治面貌" label-width="300px">
            <div slot="label" class="label">政治面貌</div>
            <el-input v-model="personInfo.politicsStatus" disabled>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item prop="证件号码" label-width="300px">
            <div slot="label" class="label">证件号码</div>
            <el-input v-model="personInfo.idCard" disabled>
            </el-input>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>

js部分

data() {
      return {
        personInfo: {
          no: null,
          sex: '',
          birthday: '',
          name: '',
          nation: '',
          politicsStatus: '',
          nativePlace: '',
          idCard: null,
        }
  	}
}

css部分

.person-info {
    width: 98.7%;
    margin: 0.2% 0 1% 10px;
    color: #8e9fc2;
    border-top: 1px solid #D1CECE;
    border-left: 1px solid #D1CECE;

    /deep/ .el-form-item__label{
      padding: 0;
      border-right: 1px solid #D1CECE;
    }

    /deep/ .el-col{
      border-bottom: 1px solid #D1CECE;
    }

    .label{
      padding-left: 20px;
      text-align: left;
      background-color: #FAFAFA;
    }

    /deep/ .el-input{
      border-top: 0;
      border-right: 1px solid #D1CECE;
    }
    
	/deep/ .el-input.is-disabled .el-input__inner{
	  cursor: default !important;
	}

    /deep/ .el-input__inner{
      border: none;
      border-radius: 0;
      border-top: 0;
      background-color: #fff;
      color: #606266;
    }
  }

效果如图:
在这里插入图片描述

如果大家想一起交流学习,共同进步,欢迎搜索公众号“是日前端”,输入关键词如:前端基础,获取资料,资料刚开始整理,目前还在完善中,点击交流群按钮进交流群,群里仅限技术交流、面试交流等,需要其它相关资料可以群里说,后续交流群人数增多会考虑特色内容,再次感谢大家的支持~

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

vue elementUI实现双(多)列表格,内容均自定义 的相关文章

  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • 是否可以使“HTML 到语音”与“文本到语音”相同?

    我有一个奇怪的要求 在我现有的应用程序中我有Text2Speech为此 我使用了AVSpeechSynthesizer 到语音文本 但现在要求发生了变化 现在我需要将 HTML 文件数据转换为文本 例如HTML2Speech 我们可以想到的
  • 每 2 行后使 html 表格的边框变厚

    我创建了一个包含一些内容的表 其中有 12 行和 2 列 我想显示边框 但每 4 行之后 我想将水平边框设置为比正常情况更粗 怎么做 请在这里帮忙 试试这个选择器 table tr nth of type 4n td border bott
  • 理解 z-index:该元素如何出现在其父级同级元素的前面?

    为什么当我删除时红色 div 位于绿色 div 前面z index from wrapperRed 感觉像z index是沿着链条向上继承的 如果我改变z index将绿色 div 更改为 6 即使删除第一句中描述的行后 它仍保留在红色 d
  • 古老的“字幕”标签的替代品?

    marquee 标签的标准等效项是什么 我正在寻找 HTML C asp NET 或 ASPX jquery java 脚本的解决方案 marquee 标签未包含在标准中 因为它是 视觉 标签 而不是 语义 标签 因此 您想要的任何语言都没
  • save_and_open_page 已停止提供我的 CSS

    我的测试设置工作得很好 每当我打电话时 都能提供正确格式的 css 页面save and open page从测试中 然后 我设置了一些 javascript 测试 并对我的设置进行了一些更改 抱歉 我无法详细说明所有内容 我没有足够详细地
  • 使用 python 在一个 html 页面中显示分割数据框的 HTML 代码

    我是 html css 新手 所以对以 html 格式显示的数据有疑问 我有一个很长的列表 我想将其拆分并以 html 格式显示为两个单独的列 例如 而不是 Col1 Col2 1 a 2 a 3 a 4 a 5 b 6 b 7 b 8 b
  • jQuery mobile 中的文本区域高度和宽度?

    我修复了 jQuery mobile 中文本区域元素的高度 并且在纵向中得到了完美的高度和宽度 但在横向中宽度没有放大 谁能帮我 提前致谢 HTML
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 在 Angular html 模板中访问常量枚举

    假设我有一个常量枚举 export const enum MyConstEnum Value1 Value1 Value2 Value2 Value3 Value3 现在我想在我的 Angular 模板中使用它 span This has
  • VBA 完成 Internet 表单

    我正在寻找将 Excel 中的值放入网页的代码 Sub FillInternetForm Dim IE As Object Set IE CreateObject InternetExplorer Application IE naviga
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 两列表:一列尽可能小,另一列占据其余部分

    我在 div 中有一个 to columns 表 div table tbody tr td class action a a td td class content p Bigger text variable size p td tr
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • 如何使使用 css 调整大小的图像在 IE 中看起来不错?

    当使用 css 宽度 高度或属性宽度 高度缩放图像时 IE6 和 IE7 无法很好地缩放网页中的图像 我不确定它默认使用哪种算法 但这不好 在这些浏览器中缩放时 缩放图像会显示锯齿伪影 幸运的是 有一种方法可以通过简单的 css 规则强制
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • css3按钮背景颜色无限过渡

    有没有办法仅使用 css3 使按钮的背景颜色从灰色渐变为蓝色 然后又回到灰色 一个很好的例子是默认操作按钮是可可 我知道这可以在 javascript 中完成 但我宁愿只使用 css 来完成此操作 您好 我已经通过 CSS3 动画制作了按钮

随机推荐

  • SoundTouch实现音频变速变调

    音频基础 声音属性 响度 Loudness 音量 与声波的振幅有关 音调 Pitch 音调与声音的频率有关 声音频率越大时 音调就越高 否则就越低 音色 Quality 由物体结构特性所决定 A D转换 Analog to Digital
  • asp.net zero 8.2 学习-9-多租户设置,发送邮件配置

    学习在asp net zero系统中如何切换多租户及没有租户的设置 配置多租户 为实体添加TenantID 数据库迁移 修改DemoObjectAppService服务类的实体创建方法 配置邮件发送 创建租户 并添加数据测试 切换为无租户系
  • LeetCode 1034:边界着色

    问题描述 给你一个大小为 m x n 的整数矩阵 grid 表示一个网格 另给你三个整数 row col 和 color 网格中的每个值表示该位置处的网格块的颜色 将给定单元格 row col 的联通区域的边界着色成color 思路 DFS
  • 基于springboot+vue的学科竞赛项目管理系统【附源码】

    晚安独角兽 hello你好我是独角兽 很高兴你能来阅读 昵称是希望自己能不断精进 向着优秀程序员前行 博客来源于项目以及编程中遇到的问题总结 偶尔会有读书分享 我会陆续更新Java前端 后台 数据库 项目案例等相关知识点总结 感谢你的阅读和
  • web安全--文件包含实例操作

    文件包含分为LFI 本地文件包含 和RFL 远程文件包含 两种 文件包含的前提是服务器allow url openllow url include LFI 或者allow url open RFI 在owasp环境中可以在 etc php5
  • 软件测试——自动化测试框架有哪些?

    目录 前言 一 Robot Framework 二 Pytest 三 UnitTest PyUnit 四 Behave 五 Lettuce 结语 前言 自动化测试常用的Python框架有哪些 常用的框架有Robot Framework Py
  • 命令行进入指定目录_命令行的简单介绍

    作为一名程序员 命令行是最基础的东西 不要以为作为前端就可以不用学习命令行了 前端首先是程序员然后再是前端 所以命令行是必须要懂的 接下来我们简单的来介绍几个最常用的命令吧 在介绍命令前 请先安装好Git bash等命令行工具 1 基础单词
  • QT5.15以及QT VS TOOL安装教程(精简版)

    前言 大作业需要做一个图形化的计算器 不给用Java 又只学过C 所以投奔QT的怀抱 网上有些教程已经没法用了 还不更新 这是我刚摸出来的方法 2023 Apr 实测可用捏 欢迎补充指正 QT5 15下载安装教程 点击这个链接 Index
  • IOC/DI/AOP回顾

    IOC BeanFactory ClassPathXmlApplicationContext AbstractApplicationContext 通过调 refrech 方法 去实现ioc容器的初始化 然后执行三个步骤 1 定位 主要执行
  • shell 脚本中总是会忘记的一些语法总结!!!!

    一 cmd gt file 2 gt 1 与 cmd 2 gt 1 gt file 区别 1 cmd gt file 2 gt 1 的意思是标准输出和标准错误输出都定向到 file 等价于 cmd gt file 或 cmd gt file
  • 【ML特征工程】第 6 章 :降维:用 PCA 压缩数据薄饼

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 请确保您已登录客户机操作系统。在客户机中装载虚拟CD驱动器,启动终端,使用tar解压...

    参考文档 官网指导文档 linux公社参考文档 转载于 https www cnblogs com bigorang p 10839217 html
  • QT创建计算器 [数据库实验课]

    QT创建计算器 数据库实验课 前言 qt我没有系统的学习过 所以对很多细节都很不清楚 今天写这个计算器 遇到了好多问题 问题 上课的时候老师做c 示例的时候 老师是在每一个0 9的按钮里 都双击添加函数的 然后我就想到当时写Java计算器的
  • 第二章:预备知识整理 ——2.1数据操作

    数据操作的课后练习题 2 1 8 练习 运行本节中的代码 将本节中的条件语句 X Y 更改为 X lt Y 或 X gt Y 然后看看你可以得到什么样的张量 用其他形状 例如三维张量 替换广播机制中按元素操作的两个张量 结果是否与预期相同
  • 解决eclipse maven 项目重新下载包这个问题

    本文转载至 http www cnblogs com huzi007 p 5602063 html 问题 eclipse项目使用maven下载依赖包 但是有时候断网什么来着就不会自动下载了 挺蛋疼了 所以 需要我们重新更新项目下载呢 首先是
  • Android PowerSupply (四)ChargeIC SGM41511 IC driver调试

    目录 Android PowerSupply 一 总概 Android PowerSupply 二 power supply core Android PowerSupply 三 power supply sys Android Power
  • IDEA 自动生成 serialVersionUID 的设置

    1 没有设置之前 选中对应的类名 然后按 alt enter 快捷键 的情况如下所示 2 设置自动生成 serialVersionUID 的方式如下图所示 关键点已逐个标识 3 设置之后 选中对应的类名 然后按 alt enter 快捷键
  • 分布式版本控制工具--Git

    分布式版本控制 Git的灵魂使用 版本控制简介 集中式版本控制 分布式版本控制 Git安装 Git的常用命令 Git配置项 新建仓库 增加 删除文件 提交文件 Git分支 Git的标签 查看信息 远程同步 撤销 版本控制简介 集中式版本控制
  • Vector容器的底层实现

    Vector容器的底层实现 Vector 类成员 构造函数 拷贝构造函数和析构函数 迭代器 函数功能 完整代码 总结 Vector Vector同样是STL六大组件之一 简单来讲他就是一个封装了动态大小数组的顺序容器 同时他可以存入各种各样
  • vue elementUI实现双(多)列表格,内容均自定义

    需求类似这样的 使用普通table实现 样式需要自己设置 table class person info border 1 cellspacing 0 tbody tr th 档案编号 th td personInfo name td th