怎么用Bootstrap制作后台文章分类管理页面

风伟大大_1353

风伟大大_1353

2026-10-29

156人浏览

原创

Bootstrap 5 可快速搭建响应式分类管理界面,需用 table-responsive 包裹表格、table-sm 和 text-truncate 控制溢出、modal 实现增删改并手动刷新数据、CSS 缩进替代 accordion 展示树形结构、搜索与批量操作置于表上方并动态启用。

怎么用bootstrap制作后台文章分类管理页面

Bootstrap 本身不提供后台管理逻辑,但能快速搭建出结构清晰、响应式强的分类管理界面;关键不是“用 Bootstrap 做后台”,而是用它把 table、modal、form 和状态反馈组织得干净可控。

用 Bootstrap 5 的 table 展示分类列表,别漏掉响应式断点

后台分类页最常卡在小屏下表格横向溢出。Bootstrap 5 的 table-responsive 是必须的,但仅加一层 div 不够:

  • 必须把 放在
    内部,不能只给 table 加 class
  • 列数多时(比如带操作列+状态+创建时间),建议用 table-sm 缩小行高,再配合 text-truncate 控制文字溢出
  • 避免在 th 里塞图标或 badge——它们会撑宽表头;改用 data-bs-toggle="tooltip" 悬停提示
  • <div class="table-responsive">
      <table class="table table-sm table-hover">
    <thead><tr>
    <th>ID</th>
            <th>名称</th>
            <th>父级</th>
            <th>状态</th>
            <th>操作</th>
          </tr></thead>
    <tbody><tr>
    <td>1</td>
    <td><span class="text-truncate d-inline-block" style="max-width:120px;">技术文档</span></td>
    <td>—</td>
    <td><span class="badge bg-success">启用</span></td>
    <td><button class="btn btn-sm btn-outline-primary" data-bs-toggle="modal" data-bs-target="#editModal">编辑</button></td>
    </tr></tbody>
    </table>
    </div>

    增删改用 modal,但注意 form 提交后如何刷新表格

    Bootstrap 的 modal 只负责弹窗,不处理数据流。常见错误是点击“保存”后 modal 关了,但表格没更新,用户还得手动 F5:

    • 提交表单用 fetch 或 axios,成功后调用 JS 重新渲染 tbody(不要整个页面 reload)
    • 编辑模态框打开前,先通过 data-id 和 data-name 把当前行数据注入到 modal 的 input 中,而不是靠 DOM 查找
    • 删除操作务必加二次确认 —— Bootstrap 5 没内置 confirm,用 if (confirm("确定删除?")) { ... } 最直接
    • modal 的 id 必须唯一,多个操作(新增/编辑/删除)建议分用 addModal、editModal、deleteModal

    分类树形结构别硬套 accordion,优先用缩进 + 箭头图标

    真实后台里分类常有 3–4 级嵌套,Bootstrap 的 accordion 在多层级下交互混乱,且无法折叠任意节点:

    VPS Bootstrap
    VPS Bootstrap

    从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

    下载
    • 用纯 CSS 缩进:给子级 tr 加 class="child-row",配合 padding-left: 2rem 和 opacity: 0.85
    • 展开/收起状态用 data-expanded="true" 控制,图标用 (需引入 Bootstrap Icons)
    • 避免用 collapse 组件套 tr —— 表格结构不支持动态插入 tr,容易破坏 tbody 合法性
    • 如果真要可折叠,改用 div + card 模拟树形,放弃原生 table

    搜索和批量操作按钮放哪?固定在 table 上方还是悬浮更合理

    后台用户频繁切换筛选条件和执行批量操作,位置错位会显著降低效率:

    • 搜索框和“新增分类”按钮放在 table-responsive 外层上方,用 mb-3 保持间距
    • 批量操作(启用/禁用/删除)必须和 checkbox 绑定,且默认禁用;只有勾选至少一项才 removeAttribute('disabled')
    • 不要把批量操作做成下拉菜单——用户要一眼看到可用动作,用 btn-group 并排更直观
    • 移动端下,搜索框可设为 col-12 占满,按钮组换行堆叠,避免水平滚动

    真正难的不是画出这个页面,而是让每行分类的「启用状态」开关实时生效、父子关系在提交时不丢失、以及 modal 关闭后焦点自动回到触发按钮上 —— 这些细节没绑定好,用户就会觉得“卡”“反应慢”“点错了”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2703

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5883

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6850

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6598

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

943

5

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

745

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

20

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习