基于Bootstrap table组件实现多层表头的实例代码


Posted in Javascript onSeptember 07, 2017

在做私活的时候,有一个需求是要在页面上实现多层表头。一开始有点懵,不知道怎么来实现,我回想起在JFTT的时候,曾用过Flex版的多层表头,不过那离现在已经很久远了,久远到Flex已经被淘汰出局了。于是在网上折腾了好一会儿,终于找到一款用起来简单,效果又很不错的组件——Bootstrap-table。

Bootstrap-table还有很多强大的功能,但这篇文章我们把关注点只放在多层表头上,关注点确定后,这篇博客就很简单了,但我觉得还是很有必要推而广之——因为之前在看董卿主持的《诗词大会》,里面有很多基础的知识,竟然有很多人都答不上来,搞得我一度很“嚣张”,对老婆夸下海口说我也能过第一轮,但事实是我过不了——我也不会写“碧玉妆成一树高,万条垂下绿丝绦(tao)”中的tao字。

所以,文章不在于其难度,而在于其意义——在月球上迈上一小步和在地球上迈上一小步差别就在于“这是个人迈出的一小步,但却是人类迈出的一大步。”

0.效果图

基于Bootstrap table组件实现多层表头的实例代码

1.实现方法

<html>
<head>
<title>多层表头</title>
<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">
<style type="text/css">
.table td, .table th {
 font-style: normal;
 font-weight: normal;
 text-align:center;
}
.bootstrap-table {
 width: 100%;
}
</style>
</head>
<body>
 <table data-toggle="table">
  <thead>
   <tr>
    <th data-colspan="1">妻子</th>
    <th data-colspan="2">车子</th>
    <th data-colspan="3">房子</th>
    <th data-rowspan="2">总价值</th>
   </tr>
   <tr>
    <th>唯一</th>
    <th>Mini</th>
    <th>Smart</th>
    <th>90平</th>
    <th>149平</th>
    <th>别墅</th>
   </tr>
  </thead>
  <tbody>
   <tr>
    <td>∞</td>
    <td>30万</td>
    <td>20万</td>
    <td>60万</td>
    <td>100万</td>
    <td>看着办</td>
    <td>∞∞</td>
   </tr>
  </tbody>
 </table>
 <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
 <script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script>
</body>
</html>

2.具体步骤

第一步,通过CDN引入jquery和bootstrap-table。

<link href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script>

第二步,第一层表头;

<tr>
 <th data-colspan="1">妻子</th>
 <th data-colspan="2">车子</th>
 <th data-colspan="3">房子</th>
 <th data-rowspan="2">总价值</th>
</tr>

通过data-colspan指定二级表头横向有多少个,纵向为1;

通过data-rowspan指定二级表头纵向有多少个,横向为1;

第三步,第二层表头;

<tr>
 <th>唯一</th>
 <th>Mini</th>
 <th>Smart</th>
 <th>90平</th>
 <th>149平</th>
 <th>别墅</th>
</tr>

注意data-rowspan=”2”对应的第二层表头就不需要指定了。

第三步,启用bootstrap-table。

<table data-toggle="table">
</table>

总结

以上所述是小编给大家介绍的Bootstrap table实现多层表头的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS解密入门之凭直觉解
Jun 25 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
详解JavaScript的Date对象(制作简易钟表)
Apr 07 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 #Javascript
BootStrap给table表格的每一行添加一个按钮事件
Sep 07 #Javascript
JS实现闭包中的沙箱模式示例
Sep 07 #Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 #Javascript
详解vue-cli构建项目反向代理配置
Sep 07 #Javascript
vue数字类型过滤器的示例代码
Sep 07 #Javascript
vue监听scroll的坑的解决方法
Sep 07 #Javascript
You might like
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
学习Node.js模块机制
2016/10/17 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
vue实现简单的MVVM框架
2018/08/05 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python和ruby,我选谁?
2017/09/13 Python
Python中Threading用法详解
2017/12/27 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python动态进度条的实现代码
2019/07/03 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python如何操作mysql
2020/08/17 Python
汽车技术服务英文求职信范文
2014/01/02 职场文书
期末自我鉴定
2014/01/23 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
离职告别感言
2015/08/04 职场文书
同学聚会祝酒词
2015/08/10 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
使用Python拟合函数曲线
2022/04/14 Python