iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Bootstrap-Table实现满意的表格功能
  • 177
分享到

如何使用Bootstrap-Table实现满意的表格功能

2023-06-14 23:06:06 177人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用Bootstrap-Table实现满意的表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基

这篇文章将为大家详细讲解有关如何使用Bootstrap-Table实现满意的表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Bootstrap是什么

Bootstrap是目前最受欢迎的前端框架,它是基于 htmlCSSjavascript 的,它简洁灵活,使得 WEB 开发更加快捷,它还有一个响应最好的Grid系统,并且能够在手机端通用,而Bootstrap是使用许多可重用的CSS和JavaScript组件,可以帮助实现需要的几乎任何类型的网站的功能,此外,所有这些组件都是响应式的。

一、介绍

项目名称就可以知道,这是一款 Bootstrap 的表格插件。表格的展示的形式所有的前端几乎在工作中都有涉及过,Bootstrap Table 提供了快速的建表、查询、分页、排序等一系列功能。

项目地址:https://GitHub.com/wenzhixin/bootstrap-table

可能 Bootstrap 和 Jquery 技术有些过时了,但如果因为历史的技术选型或者旧的项目还在用这两个库的话,那这个项目一定会让你的嘴角慢慢上扬,拿下表格展示方面的需求易如反掌!

二、模式

Boostatrp Table 分为两种模式:客户端(client)模式、服务端(server)模式。

  • 客户端:通过数据接口将服务器需要加载的数据一次性展现出来,然后装换成 JSON 然后生成 table。我们可以自己定义显示行数,分页等,此时就不再会向服务器发送请求了。

  • 服务器:根据设定的每页记录数和当前显示页,发送数据到服务器进行查询。

三、实战操作

Tips: 解释说明均在代码中以注释方式展示,请大家注意阅读。

我们采用的是最简单的 CDN 引入方式,代码可直接运行。复制代码并将配置好 json 文件的路径即可看到效果。

3.1 快速上手

注释中的星号表示该参数必写,话不多说上代码。示例代码:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Hello, Bootstrap Table!</title>    // 引入 css    <link rel="stylesheet" href="Https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QtTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">    <link rel="stylesheet" href="https://unpkg.com/bootstrap-table@1.15.3/dist/bootstrap-table.min.css"></head><body>    // 需要填充的表格    <table id="tb_departments" data-filter-control="true" data-show-columns="true"></table>// 引入js<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHaiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script><script src="https://unpkg.com/bootstrap-table@1.15.3/dist/bootstrap-table.min.js"></script><script>        window.operateEvents = {            // 当点击 时触发            'click .delete': function (e,value,row,index) {                // 在 console 打印出整行数据                console.log(row);            }        };        $('#tb_departments').bootstrapTable({            url: '/frontend/bootstrap-table/user.json',         //请求后台的 URL(*)            method: 'get',                      //请求方式(*)            // data: data,                      //当不使用上面的后台请求时,使用data来接收数据            toolbar: '#toolbar',                //工具按钮用哪个容器            striped: true,                      //是否显示行间隔色            cache: false,                       //是否使用缓存,默认为 true,所以一般情况下需要设置一下这个属性(*)            pagination: true,                   //是否显示分页(*)            sortable: false,                    //是否启用排序            sortOrder: "asc",                   //排序方式            sidePagination: "client",           //分页方式:client 客户端分页,server 服务端分页(*)            pageNumber:1,                       //初始化加载第一页,默认第一页            pageSize: 6,                        //每页的记录行数(*)            pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)            search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以个人感觉意义不大            strictSearch: true,                 //启用严格搜索。禁用比较检查。            showColumns: true,                  //是否显示所有的列            showRefresh: true,                  //是否显示刷新按钮            minimumCountColumns: 2,             //最少允许的列数            clickToSelect: true,                //是否启用点击选中行            height: 500,                        //行高,如果没有设置 height 属性,表格自动根据记录条数觉得表格高度            uniqueId: "ID",                     //每一行的唯一标识,一般为主键列            showToggle:true,                    //是否显示详细视图和列表视图的切换按钮            cardView: false,                    //是否显示详细视图            detailView: false,                  //是否显示父子表            showExport: true,                   //是否显示导出            exportDataType: "basic",            //basic', 'all', 'selected'.            columns: [{                checkbox: true     //复选框标题,就是我们看到可以通过复选框选择整行。            }, {                field: 'id', title: 'ID'       //我们取json中id的值,并将表头title设置为ID            }, {                field: 'username', title: '用户名'         //我们取 json 中 username 的值,并将表头 title 设置为用户名            },{                field: 'sex', title: '性别'                //我们取 json 中 sex 的值,并将表头 title 设置为性别            },{                field: 'city', title: '城市'               //我们取 json 中 city 的值,并将表头 title 设置为城市            },{                field: 'sign', title: '签名'               //我们取 json 中 sign 的值,并将表头 title 设置为签名            },{                field: 'classify', title: '分类'           //我们取 json 中 classify 的值,并将表头 title 设置为分类            },{                //ORMatter:function(value,row,index) 对后台传入数据 进行操作 对数据重新赋值 返回 return 到前台                // events 触发事件                field: 'Button',title:"操作",align: 'center',events:operateEvents,formatter:function(value,row,index){                    var del = '<button type="button" class="btn btn-danger delete">删除</button>'                    return del;                }            }            ],            responseHandler: function (res) {                return res.data      //在加载远程数据之前,处理响应数据格式.                // 我们取的值在data字段中,所以需要先进行处理,这样才能获取我们想要的结果            }        });</script></body></html>
如何使用Bootstrap-Table实现满意的表格功能

上面的代码展示通过基本 api 实现基础的功能,示例代码并没有罗列所有的 API。该库还有很多好玩的功能等着大家去发现,正所谓师父领进门修行靠个人~

3.2 拆解讲解

下面对关键点进行阐述,为了更方便使用的小伙伴清楚插件的用法。

3.2.1 初始化部分
选择需要初始化表格。$('#tb_departments').bootstrapTable({})这个就像table的入口一样。<table id="tb_departments" data-filter-control="true" data-show-columns="true"></table>
3.2.2 阅读数据部分
columns:[{field: 'Key', title: '文件路径',formatter: function(value,row,index){} }]
  • field json 中键值对中的 Key

  • title 是表格头显示的内容

  • formatter 是一个函数类型,当我们对数据内容需要修改时会用它。例:编码转换

3.2.3 事件触发器
events:operateEvents window.operateEvents = {        'click .download': function (e,value,row,index) {            console.log(row);        }   }

因为很多时候我们需要针对表格进行处理,所以事件触发器是一个不错的选择。比如:它可以记录我们的行数据,可以利用触发器进行定制函数的执行等。

四、扩展

介绍几个扩展可以让我们便捷的实现更多的表格功能,而不需要自己造轮子让我们的工作更加高效(也可以进入官网查看扩展的具体使用方法,官方已经收集了大量的扩展)。老规矩直接上代码:

4.1 表格导出

<script src="js/bootstrap-table-export.js"></script> showExport: true,                                           //是否显示导出exportDataType: basic,        //导出数据类型,支持:'基本','全部','选中'exportTypes:['json', 'xml', 'csv', 'txt', 'sql', 'excel']   //导出类型

4.2 自动刷新

<script src="extensions/auto-refresh/bootstrap-table-auto-refresh.js"></script>autoRefresh: true,     //设置 true 为启用自动刷新插件。这并不意味着启用自动刷新autoRefreshStatus: true,//设置 true 为启用自动刷新。这是表加载时状态自动刷新autoRefreshInterval: 60,//每次发生自动刷新的时间(以秒为单位)autoRefreshSilent: true//设置为静默自动刷新

4.3 复制行

<script src="extensions/copy-rows/bootstrap-table-copy-rows.js"></script>showCopyRows: true,//设置 true 为显示复制按钮。此按钮将所选行的内容复制到剪贴板copyWithHidden: true,//设置 true 为使用隐藏列进行复制copyDelimiter: ', ',//复制时,此分隔符将插入列值之间copyNewline: '\n'//复制时,此换行符将插入行值之间

关于“如何使用Bootstrap-Table实现满意的表格功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用Bootstrap-Table实现满意的表格功能

本文链接: https://www.lsjlt.com/news/275585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Bootstrap-Table实现满意的表格功能
    这篇文章将为大家详细讲解有关如何使用Bootstrap-Table实现满意的表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基...
    99+
    2023-06-14
  • Bootstrap如何实现table右键功能
    这篇文章主要介绍了Bootstrap如何实现table右键功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文介绍使用contextMen...
    99+
    2024-04-02
  • Bootstrap如何使用Table实现搜索框和查询功能
    这篇文章主要为大家展示了“Bootstrap如何使用Table实现搜索框和查询功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap如何使用Tab...
    99+
    2024-04-02
  • bootstrap如何实现table单元格新增行并编辑功能
    这篇文章主要介绍bootstrap如何实现table单元格新增行并编辑功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!table单元格新增行并编辑,具体内容如下需要bootstra...
    99+
    2024-04-02
  • 如何使用Bootstrap实现CSS3价格表
    这篇文章给大家分享的是有关如何使用Bootstrap实现CSS3价格表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先来看效果图查看演示 下载源码首先在页面中引入bootstra...
    99+
    2024-04-02
  • BootStrap Fileinput插件和Bootstrap table表格插件如何实现文件上传、预览、提交等功能
    这篇文章主要为大家展示了“BootStrap Fileinput插件和Bootstrap table表格插件如何实现文件上传、预览、提交等功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编...
    99+
    2024-04-02
  • bootstrap如何实现表格
    这篇文章主要介绍了bootstrap如何实现表格,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<table class="t...
    99+
    2024-04-02
  • Bootstrap中Table如何实现加载按钮功能
    小编给大家分享一下Bootstrap中Table如何实现加载按钮功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 ...
    99+
    2024-04-02
  • Angualrjs和bootstrap相结合如何实现数据表格table
    这篇文章主要介绍Angualrjs和bootstrap相结合如何实现数据表格table,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!AngularJS的数据表格需要使用anguala...
    99+
    2024-04-02
  • element table 表格控件实现单选功能
    项目中实现 table 表格控件单选功能,如图: 基本代码如下: 1、template 代码中: <el-table :data="tableData" bo...
    99+
    2024-04-02
  • Bootstrap中如何使用表格
    这篇文章主要介绍“Bootstrap中如何使用表格”,在日常操作中,相信很多人在Bootstrap中如何使用表格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bootstra...
    99+
    2024-04-02
  • Bootstrap中Table如何实现单元格内容格式化
    这篇文章主要介绍Bootstrap中Table如何实现单元格内容格式化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、单元格内容格式化   $('#table1&...
    99+
    2024-04-02
  • bootstrap中如何实现multiselect下拉列表功能
    这篇文章主要为大家展示了“bootstrap中如何实现multiselect下拉列表功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap中如何实...
    99+
    2024-04-02
  • BootStrap中如何实现Table复选框默认选中功能
    这篇文章主要介绍BootStrap中如何实现Table复选框默认选中功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!废话不多说,直接给大家贴代码了,具...
    99+
    2024-04-02
  • 如何使用PHP实现表格的直接编辑功能
    随着互联网技术的快速发展,Web 应用的应用范围越来越广泛。Web 应用提供的数据展示和数据收集功能对许多企业和个人的运营和管理起到了重要的作用。表格数据的展示和收集是 Web 应用中最常见的功能之一。在这个过程中,编辑表格数据的功能是必不...
    99+
    2023-05-14
  • Bootstrap如何实现响应式表格
    这篇文章给大家分享的是有关Bootstrap如何实现响应式表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手...
    99+
    2024-04-02
  • Bootstrap如何实现导航功能
    这篇文章主要介绍了Bootstrap如何实现导航功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<html> &l...
    99+
    2024-04-02
  • Vue如何实现table表格置顶
    目录如何实现table表格置顶置顶前置顶后点击table表格某一行让其置顶如何实现table表格置顶 老大让做vue项目,可是我对vue还不熟,抓紧时间学习,记录 此处省略css &...
    99+
    2024-04-02
  • bootstrap如何实现table插件动态加载表头
    这篇文章主要为大家展示了“bootstrap如何实现table插件动态加载表头”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap如何实现table...
    99+
    2024-04-02
  • 基于Bootstrap table组件如何实现多层表头
    这篇文章主要为大家展示了“基于Bootstrap table组件如何实现多层表头”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于Bootstrap table...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作