table中嵌套多层table

2023-11-04

因工作业务需求,需要展示一个多层嵌套的数据结构,现整理如下,分享给需要的朋友,应用框架vue2。
初始的数据结构如下:

new Vue({
    el:"#table1",
    data:{
        table1:[{
            order: "ex-20171006",
            table2: [{
                kind: '苹果',
                table3: [{
                    variety: '红富士',
                    origin: '山东-德州'
                },{
                    variety: '蓝富士',
                    origin: '山东-威海'
                }]  
            },{
                kind: '梨',
                table3: [{
                    variety: '大鸭梨',
                    origin: '山西-大同'
                },{
                    variety: '雪花梨',
                    origin: '山西-太原'
                }]  
            }]
        }]
    }
})

HTML部分:

<table id="table1">
    <tr>
        <th>序号</th>
        <th>订单</th>
        <th class="w200">名称</th>
        <th class="w200">品种</th>
        <th class="w200">产地</th>
    </tr>
    <tr v-for="(item,i) in table1">
        <td>{{i}}</td>
        <td>{{item.order}}</td>
        <td colspan="3">
            <table class="table2">
                <tr v-for="(par, j) in item.table2">
                    <td class="w200">{{par.kind}}</td>
                    <td>
                        <table class="table3">
                            <tr v-for="val in par.table3">
                                <td class="w200">{{val.variety}}</td>
                                <td class="w200">{{val.origin}}</td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

CSS部分:

    * {margin: 0;padding: 0;}
    body {
        padding: 20px;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
    }
    table th,td {
        border: 1px solid #999;
    }
    .table2 tr td:nth-child(1) {
        border-left: 0;
    }
    .table2 tr td:nth-last-child(1) {
        border-right: 0;
    }
    .table2 tr:nth-child(1) td{
        border-top: 0;
    }
    .table2 tr:nth-last-child(1) td {
        border-bottom: 0;
    }
    .w200 {
        width: 200px;
    }

实现效果:

这里写图片描述


上述写法还有一个缺点,就是浏览器缩小到一定程度,表格的样式会变形,内部table与外部table的单元格线对不齐:
这里写图片描述


解决方法,给最外围table加一个最小宽度,具体最小宽度定义多少视内部table的td宽度和td列数合计为参考值,此例子最小值设为1000px:

#table1 {
    min-width: 1000px;
} 

最后效果图:
这里写图片描述

这里写图片描述


以上部分有不足之处,欢迎指出,谢谢。


以上只是自定义结构展示,殊不知Vue自带一个template模板标签,可以用v-for循环指令,渲染出来是没有实际标签的,特别适合table标签中循环渲染特殊的数据结构。

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

table中嵌套多层table 的相关文章

  • 如何设置视频文件的预览,从输入类型='文件'中选择

    在我的模块之一中 我需要从 input type file 浏览视频 之后我需要在开始上传之前显示选定的视频 我使用基本的 HTML 标签来显示 但它不起作用 这是代码 document on change file multi video
  • 每 2 行后使 html 表格的边框变厚

    我创建了一个包含一些内容的表 其中有 12 行和 2 列 我想显示边框 但每 4 行之后 我想将水平边框设置为比正常情况更粗 怎么做 请在这里帮忙 试试这个选择器 table tr nth of type 4n td border bott
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 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
  • 无法使用 BeautifulSoup4 (Python 3) 抓取特定表

    我想从 Ligue 1 足球网站上抓取一张表格 具体来说 该表包含有关卡片和裁判的信息 http www ligue1 com LFPStats stats arbitre competition D1 http www ligue1 co
  • VueJS 中数据无法正确显示

    我的 VueJS 代码有一个小问题 在 输出 压缩的 GS1 数字链接 URI 部分中 When there is no result it should have nothing display like this I have remo
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 为什么我的交互式图像仅在 Internet Explorer 上出现故障?

    我的问题 我为自己制作了一个图像地图 交互式图像 它在 Chrome safari 和 Firefox 上完美运行 然而 当我在可怕的互联网浏览器上尝试它时 它真的很糟糕 这些小点应该扩展到更大的盒子中 在互联网浏览器上它要么不起作用 要么
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 使用 CSS 的响应式图像

    我发现调整图像大小以使其具有响应能力很棘手 我正在开发一个 php 应用程序来自动将网站转换为响应式版本 我有点被图像困住了 我已经成功地为网站上的每个图像添加了一个包装类 并且可以很好地调整图像的大小 我的问题在于自然小于窗口的图像 例如
  • 使用javascript动态更新css内容

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

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

    残疾人可以吗

随机推荐

  • tomcat启动错误:Error running tomcat: Address localhost:1099 is already in use

    tomcat启动错误 Error running tomcat Address localhost 1099 is already in use 这是tomcat上一次启动后没有正常关闭或者遭遇异常导致的服务器某些线程没有完全关闭 这里就是
  • 2022跨年烟花代码(五)HTML5全屏烟花特效

    HTML5全屏烟花特效 html代码
  • 远程调试、无cuDnn、自定义模块无法导入问题记录

    说明 记录自己的错误 慢慢来 比较快 1 Pycharm远程调试出现错误 root miniconda3 bin python can t open file root autodl tmp mian py Errno 2 No such
  • java 中 热部署与卸载关系

    今天发现早年在大象笔记中写的一篇笔记 之前放在ijavaboy上的 现在它已经访问不了了 前几天又有同事在讨论这个问题 这里拿来分享一下 在web应用开发或者游戏服务器开发的过程中 我们时时刻刻都在使用热部署 热部署的目的很简单 就是为了节
  • abstract关键字(抽象类)【Java】

    目录 一 abstract关键字 1 1 abstract修饰类 抽象类 1 2 abstract 修饰方法 抽象方法 1 3 abstract使用的注意点 二 abstract 关键字的举例说明 一 abstract关键字 解释为抽象的
  • PC常用软件

    PotPlayer播放器 功能齐全 无广告 下载地址 Geek卸载软件 体积小 功能强 专职卸载 无广告 下载免费版 Internet Download Manager下载软件 可以接管浏览器下载 下载速度快 没迅雷那么麻烦 下载地址 7
  • CSS基础样式和排版文本段落

    一 CSS基础样式 1 字体属性 font family是字体属性 font family 后面可以直接打出来字体的样式 或者直接选择 font family Times Times New Roman 楷体 也可以用是为啥 如果浏览器认识
  • 什么是Hash?

    原文链接 https www cnblogs com ktao p 8714513 html 什么是Hash Hash中文翻译为散列 又成为 哈希 是一类函数的统称 其特点是定义域无限 值域有限 把任意长度的输入 又叫做预映射 pre im
  • vue——数字加逗号分隔

    带小数的数字三位一分隔 filters num val fix 2 gt if val 0 val Number val 字符串转为数字 目标数据为数字可不转 val val toFixed 2 保留两位小数并转为字符串 let int v
  • IE中CSS-filter滤镜小知识大全

    本文转载 并做了部分修改 原文链接https segmentfault com a 1190000002433305 前言 前段时间在做一个专题的时候用到了opacity不透明度属性 因为设计图上是半透明背景 白色文字 有时候我们很习惯的用
  • 走过路过的帅哥美女,进来了解一下异常吧!

    异常的概念 异常是程序在运行过程中所发生的意外事件 它中断指令的正常执行 在Object类下的Throwable 有两个重要的子类 Exception 异常 和 Error 错误 二者都是 Java 异常处理的重要子类 各自都包含大量子类
  • 间谍高度(上帝视角)之redis分布式锁

    间谍高度 上帝视角 和redis分布式锁 一 写作动机的初衷 1 1 分享与留下 二 分享 2 1 间谍高度 2 2感受 三 留下 3 1专业技术的思考 四 redis分布式锁的内容 4 1代码 抢锁代码 加锁代码 解锁代码 效果演示 4
  • windows上利用C++语言查询设备 (windows,vs2010,SetupDiEnumDeviceInfo)

    代码功能将windows设备遍历一次 然后将结果直接存放到map容器中 需要清楚其中一个设备的个数 直接通过map可以查询 include
  • 记录将代码文件上传到Github托管平台,简单快捷,容易操作

    第一步 下载GitHub Desktop到电脑 贴出爱心链接 一键直达 GitHub Desktop Simple collaboration from your desktop 第二步 安装到你想安装的地址 第三步 相信你已经注册过git
  • android 实现一个按钮按下时总触发一个事件

    一 简单的思路为 生产者 消费者模式来实现 1 重写这个对象的触摸事件 对触摸事件与事件分发机制的同学不了解的可以查阅其他资料 2 在MotionEvent ACTION DOWN 事件中启动一个线程 这个线程类似生产者 它不停的生产想要的
  • 神经网络入门之DNN(一)

    神经网络简史 神经网络技术起源于上世纪五 六十年代 当时叫感知机 perceptron 拥有输入层 输出层和一个隐含层 输入的特征向量通过隐含层变换达到输出层 在输出层得到分类结果 但是 Rosenblatt的单层感知机有一个严重得不能再严
  • 【HJ76】尼科彻斯定理

    题目描述 验证尼科彻斯定理 即 任何一个整数m的立方都可以写成m个连续奇数之和 例如 1 3 1 2 3 3 5 3 3 7 9 11 4 3 13 15 17 19 输入一个正整数m m 100 将m的立方写成m个连续奇数之和的形式输出
  • Video Style Transfer汇总

    Video Style Transfer 非深度方法 Processing images and video for an impressionist effect ACM Press Addison Wesley Publishing C
  • 如何用C语言写一个求离散函数曲率

    要在C语言中求离散函数的曲率 首先需要定义离散函数的数据点 然后使用差分的方法来计算曲率 下面是一个简单的代码示例 include
  • table中嵌套多层table

    因工作业务需求 需要展示一个多层嵌套的数据结构 现整理如下 分享给需要的朋友 应用框架vue2 初始的数据结构如下 new Vue el table1 data table1 order ex 20171006 table2 kind 苹果