bootstrap table 实现表头固定,列宽可拖动改变宽度大小
时间: 2023-06-19 08:05:55 浏览: 92
可以通过使用 Bootstrap Table 插件结合一些其他的插件来实现表头固定和列宽可拖动改变宽度大小的效果。
首先,你可以使用 Bootstrap Table 自带的 `fixedHeader` 属性来实现表头固定。这个属性可以将表头固定在页面顶部,使其在滚动页面时保持可见。
```javascript
$('#table').bootstrapTable({
fixedHeader: true
});
```
接下来,你可以使用 `resizable` 插件来实现列宽可拖动改变宽度大小的效果。这个插件可以让用户通过鼠标拖动列边缘来改变列的宽度。
```javascript
$('#table').resizableColumns({
store: window.store
});
```
其中,`window.store` 是一个用于存储列宽信息的对象。你可以根据需要自定义这个对象。
最后,你需要引入相应的插件文件。具体来说,你需要引入以下文件:
- `jquery.resizableColumns.js`:`resizable` 插件文件;
- `jquery.resizableColumns.css`:`resizable` 插件样式文件。
这些文件可以从 `resizable` 插件的 GitHub 仓库中下载。
```html
<link rel="stylesheet" href="jquery.resizableColumns.css">
<script src="jquery.resizableColumns.js"></script>
```
综上所述,下面是一个完整的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Table</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">
<link rel="stylesheet" href="jquery.resizableColumns.css">
</head>
<body>
<table id="table" class="table table-bordered">
<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>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="jquery.resizableColumns.js"></script>
<script>
$('#table').bootstrapTable({
fixedHeader: true
});
$('#table').resizableColumns({
store: window.store
});
</script>
</body>
</html>
```
阅读全文