当前位置:   article > 正文

LTE Admin bootstrap后台模版(中文版)+bootstrap.addtabs.js页签_admin.lte 加载完成的标识

admin.lte 加载完成的标识

本文主要说明bootstrap后台模版Admin LTE(中文版)集成【bootstrap.addtabs.js】实现Tab页联动。

实现的目标是:
            1、不改动Admin LTE的模板框架(Bootstrap v3.4.1);
            2、tab页的加载默认使用ajax的get方式,详见(bootstrap.addtabs.js);不用iframe;
            3、侧边菜单栏与tab页的联动;
            4、右键菜单(关闭左侧、右侧、其他,全部关闭,刷新);

本末也会给出直接用springboot搭建的项目工程;

实现的效果如图

集成方式如下

1、将LTE Admin项目导入工程(或直接文本编辑器修改)

2、在想修改的页面(一般是index.html)引入bootstrap.addtabs.js和bootstrap.addtabs.css

  1. <script src="dist/js/addTabs/bootstrap.addtabs.js"></script>
  2. <link rel="stylesheet" href="dist/js/addTabs/bootstrap.addtabs.css" />

3、修改index.html中的展示tab项的位置

index.html中删除<div class="content-wrapper">包含的代码块,并添加了如下代码

  1. <div class="content-wrapper" id="content-wrapper">
  2. <div class="content-tabs" >
  3. <nav class="page-tabs menuTabs tab-ui-menu" id="tab-menu">
  4. <ul class="page-tabs-content nav nav-tabs" id="tabs1" style="margin-left: 0px;line-height:35px;">
  5. <!-- 后面添加的tab在该部分-->
  6. </ul>
  7. <div class="tab-content" >
  8. <!-- 后天添加的内容在这个地方添加-->
  9. </div>
  10. </nav>
  11. </div>
  12. </div>
4、修改index.html中菜单栏的项

 将sidebar部分代码<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">下

<a>标签中的*.html修改为

<a data-addtab="userMenu1" data-target="#tabs1" data-url="./jsgrid" class="nav-link"> 类似所示值,还有其他参数如下
  1. // 指定tab页内容
  2. data-content="Customize the content"
  3. // 使用ajax
  4. data-ajax="true"
  5. // 设置tab页签标题
  6. data-title="Customize the title"
  7. // 指定在哪个tab页内容中显示
  8. data-target="#tabs2"

这边我写了几个跳转和可静态的tab,如下:

  1. <li class="nav-item has-treeview menu-open">
  2. <a href="#" class="nav-link active">
  3. <i class="nav-icon fas fa-tachometer-alt"></i>
  4. <p>仪表盘集合<i class="right fas fa-angle-left"></i>
  5. </p>
  6. </a>
  7. <ul class="nav nav-treeview">
  8. <li class="nav-item">
  9. <a class="nav-link" data-addtab="1" data-content="tabs1">
  10. <i class="far fa-circle nav-icon"></i>静态页面
  11. </a>
  12. </li>
  13. <li class="nav-item">
  14. <a data-addtab="userMenu2" data-target="#tabs1" data-url="./widgets" class="nav-link">
  15. <i class="far fa-circle nav-icon"></i>小插件
  16. </a>
  17. </li>
  18. </ul>
  19. </li>

tab中展示其他页面的效果如下:

5.其中还需要简单修改下tab.css的样式,如下

  1. .nav {
  2. padding-left: 0;
  3. margin-bottom: 0;
  4. list-style: none
  5. }
  6. .nav>li {
  7. position: relative;
  8. display: block
  9. }
  10. .nav>li>a {
  11. position: relative;
  12. display: block;
  13. padding: 8px 13px
  14. }
  15. .nav>li>a:focus,.nav>li>a:hover {
  16. text-decoration: none;
  17. background-color: #eee
  18. }
  19. .nav>li.disabled>a {
  20. color: #777
  21. }
  22. .nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
  23. color: #777;
  24. text-decoration: none;
  25. cursor: not-allowed;
  26. background-color: transparent
  27. }
  28. .nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
  29. background-color: #eee;
  30. border-color: #337ab7
  31. }

6.最后整理了下

LTE Admin源码、html简单集成addtabs.js、和一个简单的springboot项目(整合LTE Admin和addtabs.js)


 相关源码:整合不易,希望各位看官达人多多支持
(微信打赏后评论留言或者私信—你的邮箱地址)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/540933
推荐阅读
相关标签
  

闽ICP备14008679号