table表格讲解

表格分为2部分:一是行用<tr></tr>表示,二是列用<td></td>表示。

  基本格式

<html>
    <head></head>
    <body>
       <table>
           <tr>
               <td>安其拉</td>
               <td>李白</td>
               <td>貂蝉</td>
           </tr>
           <tr>
               <td>鲁班</td>
               <td>张良</td>
               <td>孙尚香</td>
           </tr>
           <tr>
               <td>李元芳</td>
               <td>后裔</td>
               <td>东皇太一</td>
           </tr>
       </table>
    </body>
</html>

表格标签的属性

表格标签的边框属性和表格大小属性:

<table width="宽" height="高" border="边框"></table>

   表格标签的间距属性和边距属性:

<table cellspacing="单元格之间的距离" cellpadding="内容到边框的距离"></table>

    表格标签背景图片属性:

<table background="背景图片的地址(图片路径)"></table>

设置表格水平对齐方式属性:

<table align="left(左) center(中) right(右)"></table>

合并以上属性的格式:

<html>
    <head></head>
    <body>
       <table border="1px" width="400px" height="400px" cellspacing="0" align="center" background="img\22.jpg">
           <tr>
               <td>英雄</td>
               <td>定位</td>
               <td>称号</td>
               <td>配音</td>
           </tr>
           <tr>
               <td>安其拉</td>
               <td>法师</td>
               <td>暗夜萝莉</td>
               <td>詹佳</td>
           </tr>
           <tr>
               <td>鲁班</td>
               <td>射手</td>
               <td>机关造物</td>
               <td>刘垚</td>
           </tr>
           <tr>
               <td>李元芳</td>
               <td>射手</td>
               <td>王都密探</td>
               <td>罗玉婷</td>
           </tr>
       </table>
    </body>
</html>

行标签属性

行标签的背景颜色属性:

<tr bgcolor="颜色"></tr>

行标签的水平对齐方式属性:

<tr align="left(左) center(中) right(右)"></tr>

行标签的垂直对齐方式属性:

<tr valign="top(上) middle(中) bottom(下)"></tr>

单元格标签的属性

单元格大小属性

<tr widht='宽' height="高"></tr>

背景颜色和背景图片属性:

<tr bgcolor="颜色" background="图片路径"></tr>

合并单元格属性

<td colspan="横向合并" rowspan="纵向合并"></td>

colspan=""和rowspan="",值是数字,合并几个单元格就写几个。注意:如果是横向合并,要把属性添加到最左边的<td>。如果是纵向合并,要把属性添加到最上边的<td>。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Element Plus是一套基于Vue.js 2.0的桌面端组件库,其中的table表格组件支持合并单元格。在Element Plus中,我们可以通过设置span-method属性来自定义合并单元格的方法。具体来说,我们需要在data中定义一个方法,该方法接收两个参数:row和column,分别表示当前单元格所在的行和列。在该方法中,我们可以根据需要返回一个对象,该对象包含两个属性:rowspan和colspan,分别表示需要合并的行数和列数。例如,如果我们需要将第一列中相同的单元格合并,可以编写如下的span-method方法: ``` spanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { let rowspan = 1; for (let i = rowIndex + 1; i < this.tableData.length; i++) { if (this.tableData[i][columnIndex] === this.tableData[rowIndex][columnIndex]) { rowspan++; } else { break; } } return { rowspan, colspan: 1 }; } } ``` 在上述代码中,我们首先判断当前单元格是否为第一列,如果是,则遍历该列下面的所有单元格,找到相同的单元格并计算需要合并的行数,最后返回一个包含rowspan和colspan属性的对象即可。 除了自定义span-method方法外,我们还可以通过设置column的属性来实现合并单元格。具体来说,我们可以在column中设置prop属性来指定需要合并的列,然后在需要合并的单元格中设置rowspan和colspan属性即可。例如,如果我们需要将第一列中相同的单元格合并,可以编写如下的column配置: ``` columns: [ { label: '入库编号', prop: 'batchNo', rowspan: ({ row, column, rowIndex, columnIndex }) => { if (columnIndex === 0) { let rowspan = 1; for (let i = rowIndex + 1; i < this.tableData.length; i++) { if (this.tableData[i][columnIndex] === this.tableData[rowIndex][columnIndex]) { rowspan++; } else { break; } } return rowspan; } } }, { label: '供应商', prop: 'supplierName', rowspan: ({ row, column, rowIndex, columnIndex }) => { if (columnIndex === 1) { let rowspan = 1; for (let i = rowIndex + 1; i < this.tableData.length; i++) { if (this.tableData[i][columnIndex] === this.tableData[rowIndex][columnIndex]) { rowspan++; } else { break; } } return rowspan; } } }, // 其他列的配置 ] ``` 在上述代码中,我们在column中设置了prop属性来指定需要合并的列,然后在需要合并的单元格中设置了rowspan属性来指定需要合并的行数。需要注意的是,rowspan属性可以是一个函数,该函数接收一个参数,该参数包含row、column、rowIndex和columnIndex四个属性,分别表示当前单元格所在的行、列以及行索引和列索引。在该函数中,我们可以根据需要返回需要合并的行数即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值