详解React中合并单元格的正确写法


Posted in Javascript onJanuary 08, 2019

用表格进行页面布局,页面布局在各种浏览器的的兼容性, 都非常好, 而在react中使用表格布局, 合并单元格的写法比较特殊, 博主查了很久才找到正确的写法, 在这里分享一下

效果图

详解React中合并单元格的正确写法

源码

react组件文件

import React, {
 Component
} from 'react';

import './App.css';

class App extends Component {
 render() {

  return (
   <div className="App">
    <div className="title">4*4表格</div>
    <table>
     <tbody>
      <tr><td>00</td><td>01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨列写法(colSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td colSpan="2">01</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨行写法(rowSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td rowSpan="2">01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>

   </div>
  );
 }
}

export default App;

App.css

.App {
 text-align: center;
}

td {
 border: 1px solid #AB3319;
 width: 30px;
 height: 30px;
}

.title {
 color: #444444;
 font-size: 20px;
 margin: 20px;
}

table {
 margin: 20px auto;
 border-collapse: collapse;
}

小结:

React的样式一般都写成js对象的形式, 但跨行和跨列的写法比较特殊, 必须写到 元素属性的位置: <td colSpan="2">01</td>

需要特别注意的是 row-span要写成rowSpan , col-span 要写成colSpan

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 函数参数限制说明
Nov 19 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
js实现匹配时换色的输入提示特效代码
Aug 17 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
这15个Vue指令,让你的项目开发爽到爆
Oct 11 Javascript
JavaScript 对象创建的3种方法
Nov 17 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 #Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 #jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 #Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 #Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 #Javascript
关于微信小程序登录的那些事
Jan 08 #Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 #Javascript
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php操作mongoDB实例分析
2014/12/29 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python求解平方根的方法
2015/03/11 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
主持人演讲稿范文
2013/12/28 职场文书
草船借箭教学反思
2014/02/03 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
导游词之临安白水涧
2019/11/05 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python