• Bootstrap页面整合(十二)


    首先引入bootstrap: 

     复制导航条代码:

    修改导航条:

     删除

     改完的导航条:

    1. <!--导航条-->
    2. <nav class="navbar navbar-inverse">
    3. <div class="container-fluid">
    4. <!--屏幕自适应的-->
    5. <div class="navbar-header">
    6. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
    7. <span class="sr-only">Toggle navigation</span>
    8. <span class="icon-bar"></span>
    9. <span class="icon-bar"></span>
    10. <span class="icon-bar"></span>
    11. </button>
    12. <a class="navbar-brand" href="#">员工管理系统<small>V1.0</small></a>
    13. </div>
    14. <!-- 导航条中加的组件-->
    15. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    16. <ul class="nav navbar-nav navbar-right">
    17. <li><a href="#">欢迎:<span class="text-danger">小陈</span></a></li>
    18. <li class="dropdown">
    19. <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">个人中心 <span class="caret"></span></a>
    20. <ul class="dropdown-menu">
    21. <li><a href="#">我的积分</a></li>
    22. <li role="separator" class="divider"></li>
    23. <li><a href="#">修改密码</a></li>
    24. <li role="separator" class="divider"></li>
    25. <li><a href="#">我的消息</a></li>
    26. </ul>
    27. </li>
    28. </ul>
    29. </div>
    30. </div>
    31. </nav>

     使用列表组或者手风琴来实现左侧菜单:复制手风琴代码

    首先使用栅格布局2分写菜单,10写主要内容 

     把手风琴的代码复制到2分的div内:

    就出现手风琴效果 

     手风琴里嵌套列表组:

    修改代码:

    1. <!--页面中心内容-->
    2. <div class="row">
    3. <div class="col-sm-2">
    4. <!--菜单组件:手风琴 panel-group容器-->
    5. <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
    6. <!--面板-->
    7. <div class="panel panel-default">
    8. <div class="panel-heading" role="tab" id="headingOne">
    9. <h4 class="panel-title">
    10. <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
    11. 用户管理
    12. </a>
    13. </h4>
    14. </div>
    15. <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
    16. <div class="panel-body">
    17. <!--嵌套列表组-->
    18. <ul class="list-group">
    19. <li class="list-group-item"><a href="">用户列表</a></li>
    20. <li class="list-group-item"><a href="">添加用户</a></li>
    21. </ul>
    22. </div>
    23. </div>
    24. </div>
    25. <!--面板-->
    26. <div class="panel panel-default">
    27. <div class="panel-heading" role="tab" id="empTitle">
    28. <h4 class="panel-title">
    29. <a role="button" data-toggle="collapse" data-parent="#accordion" href="#empContent" aria-expanded="true" aria-controls="collapseOne">
    30. 员工管理
    31. </a>
    32. </h4>
    33. </div>
    34. <div id="empContent" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
    35. <div class="panel-body">
    36. <!--嵌套列表组-->
    37. <ul class="list-group">
    38. <li class="list-group-item"><a href="">员工列表</a></li>
    39. <li class="list-group-item"><a href="">添加员工</a></li>
    40. </ul>
    41. </div>
    42. </div>
    43. </div>
    44. </div>
    45. </div>

     

     带上 in默认展开的:去掉in

     在10分的中心内容做一个标签页:

     修改代码:

    1. <!--中心内容-->
    2. <div class="col-sm-10">
    3. <!--标签页-->
    4. <div>
    5. <!-- Nav tabs -->
    6. <ul class="nav nav-tabs" role="tablist">
    7. <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户列表</a></li>
    8. <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">添加用户</a></li>
    9. </ul>
    10. <!-- Tab panes -->
    11. <div class="tab-content">
    12. <div role="tabpanel" class="tab-pane active" id="home">
    13. <!--栅格布局-->
    14. <!--用户表格-->
    15. <div class="row" style="margin-top: 70px">
    16. <div class="col-sm-10 col-sm-offset-1">
    17. <table class="table table-bordered table-hover table-striped">
    18. <tr>
    19. <th>编号</th>
    20. <th>姓名</th>
    21. <th>年龄</th>
    22. <th>生日</th>
    23. <th>工资</th>
    24. <th>操作</th>
    25. </tr>
    26. <tr>
    27. <td>21</td>
    28. <td>张三</td>
    29. <td>23</td>
    30. <td>2021-03-03</td>
    31. <td>2100</td>
    32. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    33. </tr>
    34. <tr>
    35. <td>21</td>
    36. <td>李四</td>
    37. <td>23</td>
    38. <td>2022-03-03</td>
    39. <td>3100</td>
    40. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    41. </tr>
    42. <tr>
    43. <td>21</td>
    44. <td>王五</td>
    45. <td>23</td>
    46. <td>2023-03-03</td>
    47. <td>4100</td>
    48. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    49. </tr>
    50. </table>
    51. <ul class="list-unstyled">
    52. <li><button class="btn btn-success btn-sm">添加用户信息</button></li>
    53. </ul>
    54. </div>
    55. </div>
    56. </div>
    57. <div role="tabpanel" class="tab-pane" id="profile">...</div>
    58. </div>
    59. </div>
    60. </div>

     

     

    在中心内容添加分页:

    1. <!--中心内容-->
    2. <div class="col-sm-10">
    3. <!--标签页-->
    4. <div>
    5. <!-- Nav tabs -->
    6. <ul class="nav nav-tabs" role="tablist">
    7. <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">用户列表</a></li>
    8. <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">添加用户</a></li>
    9. </ul>
    10. <!-- Tab panes -->
    11. <div class="tab-content">
    12. <div role="tabpanel" class="tab-pane active" id="home">
    13. <!--栅格布局-->
    14. <!--用户表格-->
    15. <div class="row" style="margin-top: 70px">
    16. <div class="col-sm-10 col-sm-offset-1">
    17. <table class="table table-bordered table-hover table-striped">
    18. <tr>
    19. <th>编号</th>
    20. <th>姓名</th>
    21. <th>年龄</th>
    22. <th>生日</th>
    23. <th>工资</th>
    24. <th>操作</th>
    25. </tr>
    26. <tr>
    27. <td>21</td>
    28. <td>张三</td>
    29. <td>23</td>
    30. <td>2021-03-03</td>
    31. <td>2100</td>
    32. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    33. </tr>
    34. <tr>
    35. <td>21</td>
    36. <td>李四</td>
    37. <td>23</td>
    38. <td>2022-03-03</td>
    39. <td>3100</td>
    40. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    41. </tr>
    42. <tr>
    43. <td>21</td>
    44. <td>王五</td>
    45. <td>23</td>
    46. <td>2023-03-03</td>
    47. <td>4100</td>
    48. <td><a href="" class="btn btn-danger btn-sm">删除</a> <a href="" class="btn btn-info btn-sm">修改</a></td>
    49. </tr>
    50. </table>
    51. <!--添加按钮-->
    52. <ul class="list-unstyled">
    53. <li><button class="btn btn-success btn-sm">添加用户信息</button></li>
    54. </ul>
    55. <!--分页工具栏-->
    56. <div class="pull-right">
    57. <nav aria-label="Page navigation">
    58. <ul class="pagination">
    59. <li class="disabled">
    60. <a href="#" aria-label="Previous">
    61. <span aria-hidden="true">&laquo;</span>
    62. </a>
    63. </li>
    64. <li class="active"><a href="#">1</a></li>
    65. <li><a href="#">2</a></li>
    66. <li><a href="#">3</a></li>
    67. <li><a href="#">4</a></li>
    68. <li><a href="#">5</a></li>
    69. <li>
    70. <a href="#" aria-label="Next">
    71. <span aria-hidden="true">&raquo;</span>
    72. </a>
    73. </li>
    74. </ul>
    75. </nav>
    76. </div>
    77. </div>
    78. </div>
    79. </div>
    80. <div role="tabpanel" class="tab-pane" id="profile">
    81. 添加用户
    82. </div>
    83. </div>
    84. </div>
    85. </div>

     

     

     给添加按钮添加弹出的模态框

    1. <!--添加用户模态框 在body的里面 模态框默认是不展示的需要利用js进行展示-->
    2. <div class="modal fade" id="saveUserModel" tabindex="-1" role="dialog">
    3. <div class="modal-dialog" role="document">
    4. <div class="modal-content">
    5. <div class="modal-header">
    6. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    7. <h4 class="modal-title">保存用户信息</h4>
    8. </div>
    9. <div class="modal-body">
    10. <!--模态框内容加表单-->
    11. <form>
    12. <div class="form-group">
    13. <label for="exampleInputEmail1">Email address</label>
    14. <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
    15. </div>
    16. <div class="form-group">
    17. <label for="exampleInputPassword1">Password</label>
    18. <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    19. </div>
    20. <div class="form-group">
    21. <label for="exampleInputFile">File input</label>
    22. <input type="file" id="exampleInputFile">
    23. <p class="help-block">Example block-level help text here.</p>
    24. </div>
    25. <div class="checkbox">
    26. <label>
    27. <input type="checkbox"> Check me out
    28. </label>
    29. </div>
    30. </form>
    31. </div>
    32. <div class="modal-footer">
    33. <button type="button" class="btn btn-default" data-dismiss="modal">取消添加</button>
    34. <button type="button" class="btn btn-primary">确认添加</button>
    35. </div>
    36. </div>
    37. </div>
    38. </div>

     js:

    1. <script>
    2. $(function(){
    3. $("#saveBtn").click(function(){
    4. $("#saveUserModel").modal({
    5. show:true
    6. })
    7. });
    8. $("#saveBtn1").click(function(){
    9. $("#saveUserModel").modal({
    10. show:true
    11. })
    12. });
    13. });
    14. script>

    点击添加用户按钮:

     给删除按钮添加模态框:

    首先复制一份模态框:

    1. <!--修改用户模态框 在body的里面 模态框默认是不展示的需要利用js进行展示-->
    2. <div class="modal fade" id="updateUserModel" tabindex="-1" role="dialog">
    3. <div class="modal-dialog" role="document">
    4. <div class="modal-content">
    5. <div class="modal-header">
    6. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
    7. <h4 class="modal-title">编辑用户信息</h4>
    8. </div>
    9. <div class="modal-body">
    10. <!--模态框内容加表单-->
    11. <form>
    12. <div class="form-group">
    13. <label for="exampleInputEmail1">Email address</label>
    14. <input type="email" class="form-control" id="exampleInputEmail11" placeholder="Email">
    15. </div>
    16. <div class="form-group">
    17. <label for="exampleInputPassword1">Password</label>
    18. <input type="password" class="form-control" id="exampleInputPassword11" placeholder="Password">
    19. </div>
    20. <div class="form-group">
    21. <label for="exampleInputFile">File input</label>
    22. <input type="file" id="exampleInputFile1">
    23. <p class="help-block">Example block-level help text here.</p>
    24. </div>
    25. <div class="checkbox">
    26. <label>
    27. <input type="checkbox"> Check me out
    28. </label>
    29. </div>
    30. </form>
    31. </div>
    32. <div class="modal-footer">
    33. <button type="button" class="btn btn-default" data-dismiss="modal">取消添加</button>
    34. <button type="button" class="btn btn-primary">确认添加</button>
    35. </div>
    36. </div>
    37. </div>
    38. </div>

     js显示:

    1. $("#updateBtn").click(function(){
    2. $("#updateUserModel").modal({
    3. show:true
    4. })
    5. });

     这样每个删除按钮需要加js事件来出发模态框,比较麻烦:

    可以通过

    可以添加属性不用通过js来显示模态框 :

    这样只要给删除按钮添加属性就可以显示模态框:

     

    点击修改:

     

     

  • 相关阅读:
    Rust中的宏:声明宏和过程宏
    Day21力扣打卡
    动规算法-地下城游戏
    【云原生--Kubernetes】kubectl命令详解
    c++无条件转移语句goto的介绍
    使用uniapp写小程序,真机调试的时候不显示log
    爬取任意百度贴吧评论(可直接Copy)
    解析器模式(Parser Pattern)
    企业园区办公室无线覆盖部署案例
    C++ Reference: Standard C++ Library reference: C Library: cwctype: iswcntrl
  • 原文地址:https://blog.csdn.net/dengfengling999/article/details/128155578