浅析Bootstrap表格的使用

浅析Bootstrap表格的使用

Bootstrap是一个流行的前端框架,提供了丰富的组件和样式。表格是一个必不可少的组件,本文将深入浅出地介绍Bootstrap表格的使用,包括如何创建基本表格、添加样式、排序、过滤和分页等。

创建基本表格

在Bootstrap中,我们可以使用<table>元素来创建表格。以下是一个最基本的表格结构:

<table>
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

在上面的示例中,我们使用<thead>来定义表格头部,<tbody>来定义表格主体,<tr>来定义表格行,<th>来定义表格头单元格,<td>来定义表格数据单元格。

添加样式

Bootstrap提供了一些CSS类,可以为表格添加样式。以下是一些常用的类:

  • table:基本表格样式
  • table-striped:斑马纹表格样式
  • table-bordered:带边框的表格样式
  • table-hover:鼠标悬停时变色的表格样式
  • table-responsive:响应式表格样式,自适应不同尺寸设备的屏幕

例如,我们可以为表格添加斑马纹样式和带边框样式:

<table class="table table-striped table-bordered">
  ...
</table>

排序和过滤

Bootstrap表格还提供了一个插件,可以实现对表格数据的排序和过滤。该插件名为“tablesorter”。在使用之前,我们需要引入相关的CSS和JS文件,例如:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/css/theme.bootstrap_4.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/js/jquery.tablesorter.min.js"></script>

然后,我们需要为表格添加一个类名tablesorter,并在JS中进行初始化,例如:

<script>
$(function() {
  $(".tablesorter").tablesorter();
});
</script>

有了这些准备工作,我们就可以对表格进行排序和过滤了。例如,我们可以为表格添加一个排序按钮:

<table class="table table-striped table-bordered tablesorter">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    ...
  </tbody>
</table>
<button id="sort-btn">Sort</button>
<script>
$(function() {
  $(".tablesorter").tablesorter();
  $("#sort-btn").click(function() {
    $(".tablesorter").trigger("sorton", [[[1,0]]]);
  });
});
</script>

在上面的示例中,我们传递了[[[1,0]]]参数,表示按照第2列数据(下标从0开始)进行排序,升序排列。如果要降序排列,可以将参数设置为[[[1,1]]]

分页

Bootstrap还提供了一个分页插件,可以将长表格分成多页进行展示。该插件名为“datatable”。在使用之前,我们需要引入相关的CSS和JS文件,例如:

<link rel="stylesheet" href="https://cdn.datatables.net/1.10.23/css/dataTables.bootstrap4.min.css">
<script src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.23/js/dataTables.bootstrap4.min.js"></script>

然后,我们需要为表格添加一个类名datatable,并在JS中进行初始化,例如:

<script>
$(function() {
  $(".datatable").DataTable();
});
</script>

有了这些准备工作,我们就可以在表格下方显示页码和分页按钮了。例如:

<table class="table table-striped table-bordered datatable">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    ...
  </tbody>
</table>
<script>
$(function() {
  $(".datatable").DataTable();
});
</script>

示例说明

以下是两个示例,其中一个演示了如何在表格中添加排序和过滤功能,另一个演示了如何使用分页功能。

示例一

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/css/theme.bootstrap_4.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.31.3/js/jquery.tablesorter.min.js"></script>

<table class="table table-striped table-bordered tablesorter">
  <thead>
    <tr>
      <th>Name</th>
      <th>Age</th>
      <th>Gender</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Emma</td>
      <td>25</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>John</td>
      <td>30</td>
      <td>Male</td>
    </tr>
    <tr>
      <td>Sarah</td>
      <td>22</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>Mike</td>
      <td>28</td>
      <td>Male</td>
    </tr>
  </tbody>
</table>
<button id="sort-btn">Sort by age</button>
<script>
$(function() {
  $(".tablesorter").tablesorter();
  $("#sort-btn").click(function() {
    $(".tablesorter").trigger("sorton", [[[1,0]]]);
  });
});
</script>

在上面的示例中,我们为表格添加了tablesorter类,并初始化了插件。然后,我们在JS中为一个按钮添加了点击事件,当点击按钮时,按照年龄排序。

示例二

<link rel="stylesheet" href="https://cdn.datatables.net/1.10.23/css/dataTables.bootstrap4.min.css">
<script src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.23/js/dataTables.bootstrap4.min.js"></script>

<table class="table table-striped table-bordered datatable">
  <thead>
    <tr>
      <th>Name</th>
      <th>Age</th>
      <th>Gender</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Emma</td>
      <td>25</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>John</td>
      <td>30</td>
      <td>Male</td>
    </tr>
    <tr>
      <td>Sarah</td>
      <td>22</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>Mike</td>
      <td>28</td>
      <td>Male</td>
    </tr>
    <tr>
      <td>Jane</td>
      <td>27</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>Tom</td>
      <td>32</td>
      <td>Male</td>
    </tr>
    <tr>
      <td>Lisa</td>
      <td>23</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>David</td>
      <td>29</td>
      <td>Male</td>
    </tr>
    <tr>
      <td>Lucy</td>
      <td>26</td>
      <td>Female</td>
    </tr>
    <tr>
      <td>Bill</td>
      <td>33</td>
      <td>Male</td>
    </tr>
  </tbody>
</table>
<script>
$(function() {
  $(".datatable").DataTable();
});
</script>

在上面的示例中,我们为表格添加了datatable类,并初始化了插件。插件会自动将表格分成多页,并在表格下方显示页码和分页按钮。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析Bootstrap表格的使用 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • ASP.Net MVC+Data Table实现分页+排序功能的方法

    一、简介 在ASP.Net MVC网站开发过程中,常常需要实现分页、排序等功能来展示数据。Data Table是一个功能强大、易于使用的表格插件,可以很好地实现这些功能。本文将详细介绍如何在ASP.Net MVC中使用Data Table实现分页、排序功能的方法。 二、实现步骤 安装Data Table插件。可以从官网下载最新版本,也可以通过NuGet安装。…

    JavaScript 2023年6月11日
    00
  • js中函数调用的两种常用方法使用介绍

    JS中函数调用的两种常用方法是函数声明与函数表达式,下面我将对这两种方法进行介绍和举例子说明。 1. 函数声明 函数声明的形式如下: function functionName(parameters) { //函数体 } 其中,functionName 是函数名,parameters 是参数列表,函数体里面可以写任何合法的 JS 代码。函数声明完之后,我们可…

    JavaScript 2023年5月27日
    00
  • 使用JS实现气泡跟随鼠标移动的动画效果

    使用JS实现气泡跟随鼠标移动的动画效果,可以分为以下几个步骤: 步骤1:HTML结构 首先,需要在HTML中创建一个容器元素,用于包含气泡,代码如下: <div id="container"></div> 步骤2:CSS样式 通过CSS对容器元素进行样式设置,如设置宽高、背景颜色和边框等,代码如下: #contai…

    JavaScript 2023年6月10日
    00
  • js正则表达式之exec方法讲解

    下面是关于“js正则表达式之exec方法讲解”的完整攻略。 exec方法介绍 正则表达式是一个非常重要的知识点,使用正则表达式可以进行文本匹配和替换,exec() 是Regexp对象的一个方法,用于在字符串中执行正则表达式的搜索,并返回包含结果的数组。如果没有找到匹配,它将返回 null。 该方法的语法如下所示: regexp.exec(str) 其中 re…

    JavaScript 2023年6月10日
    00
  • js中递归函数的使用介绍

    JS中递归函数的使用介绍 什么是递归函数? 递归函数是指在函数定义中调用自身的函数。通过使用递归函数,可以将一个大问题逐渐分解为若干个小问题,从而更容易解决。递归函数是一个强有力的工具,它在许多编程语言中广泛使用。 如何使用递归函数? 最简单的递归函数定义只是一个条件判断和一个递归调用。如下所示: function recursiveFunc(param) …

    JavaScript 2023年5月27日
    00
  • js中substring和substr的详细介绍与用法

    JS中substring和substr的详细介绍与用法 概述 JavaScript中的substring()和substr()函数均可用于截取一个字符串的一部分,但它们的使用方式略有不同。 substring() substring()函数用于截取字符串的一部分,并返回一个新的字符串。它接受两个参数,第一个参数是起始位置,第二个参数是结束位置(不含)。如果没…

    JavaScript 2023年5月28日
    00
  • js中取得变量绝对值的方法

    当我们需要在 JavaScript 中获取一个变量的绝对值时,可以使用 Math 对象的 abs() 方法。下面是详细的攻略: 使用 Math.abs() 方法获取变量的绝对值 Math 对象是 JavaScript 提供的一个内置对象,通过该对象提供的 abs() 方法,即可获取任意数字类型的变量的绝对值。 let num1 = -5, num2 = 10…

    JavaScript 2023年5月28日
    00
  • eval与window.eval的差别分析

    eval 与 window.eval 的差别分析 简述 eval 和 window.eval 都可以用来动态执行 JavaScript 代码。它们之间的主要差别在于执行的上下文环境不同。 eval:执行的代码在当前的上下文环境中执行,可以访问当前作用域中的变量和函数。 window.eval:执行的代码在全局环境中执行,不能访问当前上下文环境中的变量和函数。…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部