两个html表格装下整个页面,基于Bootstrap-Table的Web表格教程

由于工作的经常需要写一些Web前端的页面用于展现数据,在实际应用过程中发现使用表格来展现数据与信息更方便与直观,所以开始使用bootstrap的table功能,但bootstrap的table主要提供一些基本的样式其JS控制方面的功能相对比较弱,所以需要一款更强大的table插件来解决问题,这时bootstrap-table就出场了。

一、Bootstrap-Table是什么?

这是个插件是由wenzhixin(文翼)大牛开发的并已经开源,下面是其官方主页面:

28db18f8eae6

Bootstrap-tab的官方主页

官方描述:基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。Bootstrap-Table是一个基于jQuery插件,能提供各种强大的前后端表格数据处理功能

二、为什么是Bootstrap-Table

在平时的工作中又需要开发一些前端Web页面,因为本人是非专业的Web前端开发人员,对Web前端开发没有什么经验,特别是对于前端开发的各种框架AngularJS、YAML等,一看就头大,这些框架对于我们只会写一点js的人来说太重了学习成本很高,所以对于我们需要一个快速开发出想要的页面表格来说Bootstrap-Table不合适过了。

Bootstrap-Table的优点:

1.因为基于Bootstrap所以相应其样式都是标准化的。

2.提供了强大的操作选项与方法API,只需要关注业务数据字段的组装不太需要关注各种样式。

3.详细的文档与例子,特别是例子文档中常见的表格应用方式基本都有了,直接Copy修改即可。

4.提供了很多第三方扩展插件可以满足复杂的应用场景。

5.上图看看我们的实现效果,是不是很酷吧。

28db18f8eae6

基于Bootstrap-Table的表格实现样例

三、Bootstrap-Table的获取与使用

1.直接从Git下载

https://github.com/wenzhixin/bootstrap-table

28db18f8eae6

点击【Clone or download下载】

下载解压

28db18f8eae6

解压后的bootstrap-table目录结构

2.在html页面直接引用即可

注意bootstrap-table是基于bootsrap与jQuery的是所以是需要引入这两个js库的如下图,导入bootsrap-table的js与css。

28db18f8eae6

a.首先引入jQuery与Bootstrap

28db18f8eae6

.再引入bootstrap-table

注意:引入bootstrap-table-zh-CN.min.js是为支持中文本地化,bootstrap-table是支持多语言的,可根据需要进行引入。

3.组装Table的表头字段

bootstrap-table支持两种方式来定义表格的,一种是使用html的data属性方式,另一种就是使用JaveScript脚本方式,这里主要介绍后一种js的方式,data属性方式没有JaveScript灵活。

28db18f8eae6

data属性方式

JavaScript方式操作过程:

a.首先在html页面中定义table标记并增加相应的属性,每一个属性都是以data-x-x="x"标记的,每一个属性的详细定义请参考官方文档【表格参数】一节。

28db18f8eae6

html页面中增加table标记

b.编写JavaScript来定义表头,如下:

28db18f8eae6

JaveScript方式, 每一个字段属性的详细说明请参考官方文档【列参数】一节$("#caseListTable").bootstrapTable({});通过在()中放入json对象可动态生成表格。

columns : [{}]用于定义表头的字段名,一个json对象对应一个字段的格式的定义,

c.组装数据到表格中:

通过jQuery的ajax获取服务端数据,然后加载到表格中去即可,如下图:

28db18f8eae6$("#caseListTable").bootstrapTable('load',caseData);'load'即方法名,caseData是一个json数组,如果返回json数据中的key与表格中field无法一一对应用,还需要另写函数来进行处理一下json数据即此图中的packagingDataForCaseListTable函数。

注意,如果返回的数据格式是json格式的数组,每一个数组项表示一行数据:json数据其中的key要与步骤b中所定义的【field】名称相对应,如:field:case_name,其对应用json数据格式是{"case_name": "myCase"},)如下图的json格式样例:

28db18f8eae6

Table json数据格式

28db18f8eae6

生成的表格样例

四、Bootstrap-Table的扩展

bootstrap支持一些特殊的扩展功能如:字段的过滤与表格编辑与导出,详细可参者其官方文档

28db18f8eae6

编辑表格内容

28db18f8eae6

表格内容过滤

五、总结:

bootstrap-table的最大特点就是让你在开发html页面时只关注于业务与数据,其他方面如样式与控件的操作等它都统统能帮你搞定,此篇只是一个基本指南,关于表格的各种应用场景还是需要在实践中进行体会,特别是其丰富的例子可以进行快速复制使用,PS:本人不是专业的Web端开发人员,只是抛砖引玉,如有相关Web开发的概念错误请见谅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用bootstrap-table-vue.js在浏览器中创建一个表格,你需要按照以下步骤进行操作: 步骤1:引入相关的依赖文件 在HTML文件中,需要引入bootstrap、jQuery和bootstrap-table的CSS和JavaScript文件。你可以通过以下方式引入它们: ```html <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-table-vue@1.4.2/dist/bootstrap-table.min.css"> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap-table-vue@1.4.2/dist/bootstrap-table.min.js"></script> ``` 步骤2:创建HTML元素 在HTML文件中,创建一个包含表格的元素。例如: ```html <div id="table-container"> <table id="my-table"></table> </div> ``` 步骤3:初始化表格 在JavaScript中,使用bootstrap-table-vue.js初始化表格。例如: ```javascript $(document).ready(function() { $('#my-table').bootstrapTable({ data: [ {id: 1, name: 'John Doe', age: 25}, {id: 2, name: 'Jane Smith', age: 30}, {id: 3, name: 'Bob Johnson', age: 40} ], columns: [ {field: 'id', title: 'ID'}, {field: 'name', title: 'Name'}, {field: 'age', title: 'Age'} ] }); }); ``` 在这个例子中,我们通过`data`属性提供了表格的数据,通过`columns`属性定义了表格的列。 步骤4:运行代码 保存HTML文件,并在浏览器中打开它,你将看到一个使用bootstrap-table-vue.js创建的表格。 请注意,以上代码是一个简单的示例,你可以根据自己的需求进行更多的定制和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值