第一次动手实现bootstrap table分页效果

下面是实现 Bootstrap Table 分页效果的攻略:

准备工作

在开始前,我们需要先引入 Bootstrap 和 jQuery,可以在头部加入以下代码:

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>

此外,还需要引入 Bootstrap Table 框架:

<link rel="stylesheet" href="https://unpkg.com/bootstrap-table/dist/bootstrap-table.min.css">
<script src="https://unpkg.com/bootstrap-table/dist/bootstrap-table.min.js"></script>
<script src="https://unpkg.com/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>

实现分页效果

第一步:HTML结构

在HTML的table标签中,增加 data-pagination="true"data-page-list="[10, 25, 50]" 属性,来开启分页功能和设置分页条目数的选择列表:

<table data-url="./data.json" data-pagination="true" data-page-list="[10, 25, 50]">
<thead>
<tr>
    <th>序号</th>
    <th>姓名</th>
    <th>年龄</th>
    <th>性别</th>
</tr>
</thead>
<tbody></tbody>
</table>

第二步:JS代码

我们需要在JS中设置数据来源,以及渲染表格,具体实现如下:

$(function() {
    $('#table').bootstrapTable({
        method: 'get',
        contentType: 'application/json',
        url: './data.json', // 数据来源
        pagination: true,
        sidePagination: 'server', // 分页的方式:client客户端分页,server服务端分页(*)
        pageNumber:1, // 初始化加载第一页,默认第一页
        pageSize: 10, // 每页的记录行数(*)
        pageList: [10,25,50,100], // 可供选择的每页的行数(*)
        search: true, // 是否显示表格搜索
        strictSearch: true,
        showColumns: true, // 是否显示所有的列
        showRefresh: true, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        height: 500, // 表格高度,如果没有设置高度,表格自动根据记录条数觉得表格高度
        queryParams: function(params) {
            // 请求参数
            return {
                "pageSize" : params.pageSize,
                "pageNumber" : params.pageNumber
            };
        },
        columns: [{
            field: 'id',
            title: 'ID'
        }, {
            field: 'name',
            title: '姓名'
        }, {
            field: 'age',
            title: '年龄'
        }, {
            field: 'sex',
            title: '性别'
        }]
    });
});

其中,在 queryParams 函数中,我们可以设置请求的参数,pageSize 和 pageNumber 分别表示每页的行数和当前页数。而在 columns 中,我们需要设置表头的字段名和对应的标题。

示例

下面是一个具体的实现实例:

<table id="table"
       data-url="./data.json"
       data-search="true"
       data-height="460"
       data-pagination="true"
       data-side-pagination="server"
       data-page-number="1"
       data-page-size="10"
       data-page-list="[10, 25, 50, 100]"
       data-query-params="queryParams">
    <thead>
    <tr>
        <th data-field="id">ID</th>
        <th data-field="name">姓名</th>
        <th data-field="age">年龄</th>
        <th data-field="sex">性别</th>
    </tr>
    </thead>
</table>

<script>
    $(function() {
        $('#table').bootstrapTable({
            method: 'get',
            contentType: 'application/json',
            url: './data.json',
            pagination: true,
            sidePagination: 'server',
            pageNumber:1,
            pageSize: 10,
            pageList: [10,25,50,100],
            search: true,
            strictSearch: true,
            showColumns: true,
            showRefresh: true,
            minimumCountColumns: 2,
            clickToSelect: true,
            height: 500,
            queryParams: function(params) {
                return {
                    "pageSize" : params.pageSize,
                    "pageNumber" : params.pageNumber
                };
            },
            columns: [{
                field: 'id',
                title: 'ID'
            }, {
                field: 'name',
                title: '姓名'
            }, {
                field: 'age',
                title: '年龄'
            }, {
                field: 'sex',
                title: '性别'
            }]
        });
    });
</script>

此外,我们还可以根据自己的需求进行样式和功能的定制,具体可以参考 Bootstrap Table 官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:第一次动手实现bootstrap table分页效果 - Python技术站

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

相关文章

  • CSS伪类是什么?

    CSS伪类是指语法上并不存在的一个选择器,它是为了给某些特定状态的元素应用样式而出现的。在HTML中,伪类的语法是以一个冒号(:)来表示的。 以下是CSS中常用的伪类: :hover 伪类 当鼠标滑过一个元素时,会触发该元素的:hover伪类,我们可以设置hover伪类来改变元素的样式。 <style> a:hover{color: red;} …

    Web开发基础 2023年3月20日
    00
  • vue部署后静态文件加载404的解决

    针对 vue 应用部署后静态文件加载 404 的情况,以下是解决方法的完整攻略。 现象 应用部署后,访问应用的静态文件(如 CSS、JS、图片等)时会出现 404 错误。 原因 原因通常是因为静态资源文件的路径找不到或者没有正确引入。 解决方案 解决该问题,可以采用以下两种方案: 方案一:history 模式 在 Vue Router 中,mode 可以设置…

    css 2023年6月9日
    00
  • 怎么免费激活狸窝视频转换器Leawo Prof.Media 附激活教程+补丁

    为了保护知识产权和遵守法律规定,我们不建议或赞成任何形式的非法软件、破解或破解方法。以下是关于如何激活狸窝视频转换器Leawo Prof.Media 的正常方式以及其他一些信息。 Leawo Prof. Media 是一款功能强大、使用简单的视频处理软件,提供了多个组件,包括视频转换器、DVD刻录器、视频编辑器和蓝光转换器。该软件可用于转换和编辑各种视频格式…

    css 2023年6月10日
    00
  • CSS如何使DIV层居中

    CSS如何使DIV层居中 在CSS中,可以使用多种方法将DIV层居中,以下是两种常用的方法: 方法一:使用margin属性 可以使用margin属性来将DIV层居中。可以按照以下步骤操作: 在CSS文件中,选择要居中的DIV层,并设置其宽度和高度。例如: div { width: 200px; height: 100px; background-color:…

    css 2023年5月18日
    00
  • React 中如何将CSS visibility 属性设置为 hidden

    当我们想要在 React 中将某个元素的 visibility CSS 属性设置为 hidden 时,我们可以使用如下两种方式: 方法一:使用行内样式 我们可以通过在组件中使用行内样式来设置 visibility 属性。在 React 中,我们可以通过 props 来向组件传递样式。在这种情况下,我们需要使用 JavaScript 对象来表示 CSS 样式。…

    css 2023年6月10日
    00
  • 企业网站建设之提高企业网站性能的规则

    当企业网站流量增加、访问量增长时,提高企业网站性能的规则至关重要。本文将介绍提高企业网站性能的规则,包括以下几个方面: 1. 使用CDN加速技术 CDN全称Content Delivery Network,即内容分发网络,通过将资源分发到全球的CDN节点,实现资源在全球范围内加速访问,降低了服务器的压力。企业网站使用CDN后,用户访问企业网站所需要的资源将会…

    css 2023年6月10日
    00
  • js中用cssText设置css样式的简单方法

    下面详细讲解“js中用cssText设置css样式的简单方法”的完整攻略。 什么是cssText 首先让我们了解一下cssText的含义。cssText是一种可以直接设置CSS属性的方法,通过它可以用字符串的形式直接设置元素的样式。在JavaScript中,可以通过元素的style属性来访问和设置cssText。 设置CSS属性 要使用cssText来设置C…

    css 2023年6月9日
    00
  • div可以输入内容不用input作为输入框屏蔽自动的input样式

    可以使用contenteditable属性使div元素可以输入内容,而且不会有input类型输入框的默认样式。下面是实现的步骤及示例说明: 创建一个div元素,并添加contenteditable属性 <div contenteditable></div> 设置div的样式以样式化输入框 div { width: 200px; hei…

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