详解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 相关文章推荐
循环 vs 递归浅谈
Feb 28 Javascript
javascript检测两个数组是否相似
May 19 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
Jan 09 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 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
PHP mkdir()定义和用法
2009/01/14 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
Python pass 语句使用示例
2014/03/11 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
深入浅析Python代码规范性检测
2020/07/31 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
SQL Server笔试题
2012/01/10 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
自我鉴定怎么写
2013/12/05 职场文书
中学生期末评语
2014/02/03 职场文书
销售提升方案
2014/06/07 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
工作失职检讨书500字
2014/10/17 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
小学教师读书笔记
2015/07/01 职场文书
销售人员管理制度
2015/08/06 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
pytorch 使用半精度模型部署的操作
2021/05/24 Python