table表格--合并单元格

知识点概要:

1、colpan:横向合并"n"个单元格--n:默认=1

2、rowspan:纵向合并"n"个单元格--n:默认=1


代码demo:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- 合并单元格 -->
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>table--合并单元格</title>
		<style type="text/css">
			td {
				text-align: center;
			}
		</style>
	</head>
	<body>
		<!-- 横向合并单元格 -->
		<table border="1" cellspacing="0" width="50%" height="240">
			<caption><font size="6">横向合并单元格</font></caption>
			<!-- colpan:横向合并"n"个单元格     n:默认=1 -->
			<tr> <td>姓名</td> <td colspan="2">班级+学号</td> </tr>
			<tr> <td>张三</td> <td>1406401</td> <td>01</td> </tr>
			<tr> <td>李四</td> <td>1406401</td> <td>02</td> </tr>
			<tr> <td>关羽</td> <td>1406402</td> <td>01</td> </tr>
			<tr> <td>张飞</td> <td>1406402</td> <td>02</td> </tr>
		</table>
		
		<br/>
		<hr size="10pt" color="0000ff">
		<br/>
		
		<!-- 纵向合并单元格 -->
		<table border="1" cellspacing="0" width="50%" height="240">
			<caption><font size="6">横向合并单元格</font></caption>
			<!-- rowspan="2":纵向合并"n"个单元格     n:默认=1 -->
			<tr>             <td>班级</td> <td>学号</td> <td>姓名</td> </tr>
			<tr> <td rowspan="2">401</td> <td>01</td> <td>张三</td> </tr>
			<tr>                          <td>02</td> <td>李四</td> </tr>
			<tr> <td rowspan="2">402</td> <td>01</td> <td>关羽</td> </tr>
			<tr>                          <td>02</td> <td>张飞</td> </tr>
		</table>
		<br/><br/><br/>
	</body>
</html>


页面显示:




`el-table-v2` 是 Element UI 库中的一个组件,用于展示表格数据。在使用该组件时,可以通过配置属性来实现单元格的合并功能,以满足特定的显示需求。 要合并单元格,Element UI 提供了 `span-method` 属性,该属性是一个函数,函数的参数是当前行的信息,返回一个对象,这个对象包含四个属性:`row`、`column`、`rowspan` 和 `colspan`。其中,`rowspan` 表示行合并的跨度,`colspan` 表示列合并的跨度。这个函数用于指示表格哪些单元格需要合并。 以下是一个使用 `span-method` 实现合并单元格的简单示例: ```javascript <template> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> <!-- 其他列 --> </el-table> </template> <script> export default { data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }], spanMethod: (row, column, rowIndex, columnIndex) => { if (columnIndex === 0) { if (rowIndex % 2 === 0) { return { rowspan: 2, colspan: 1 }; } else { return { rowspan: 0, colspan: 0 }; } } } }; } }; </script> ``` 在上面的代码中,我们定义了一个 `spanMethod` 方法,用于指定哪些单元格需要合并。在这个例子中,第一列的相邻行会被合并,从而实现合并效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值