首页 > 其他分享 >015-管理后台框架布局搭建

015-管理后台框架布局搭建

时间:2023-08-29 13:00:48浏览次数:44  
标签:抽取 选项卡 管理 改造 015 关闭 后台 导航 搭建

1.功能分析

管理后台我们先看下大体页面布局如下

015-管理后台框架布局搭建_bootstrap

包含左侧菜单栏,头部导航栏,tab窗体,还有内容显示区域,以及页脚.

2.基本实现

2.1. 文件引入

2.2. 页面引入

引入hplus下的index.html

2.3. 页面调整

我们需要对css,js等做调整,可以使用thymeleaf方式引入

<!-- css相关调整 -->
<link rel="shortcut icon" href="favicon.ico">
<link href="../../static/lib/bootstrap/css/bootstrap.min.css" th:href="@{/lib/bootstrap/css/bootstrap.min.css}" rel="stylesheet">
<link href="../../static/lib/font-awesome/css/font-awesome.min.css" th:href="@{/lib/font-awesome/css/font-awesome.min.css?v=4.7.0}" rel="stylesheet">
<link href="../../static/lib/animate/animate.min.css" th:href="@{/lib/animate/animate.min.css}" rel="stylesheet">
<link href="../../static/lib/hplus/css/hplus.css" th:href="@{/lib/hplus/css/hplus.css}" rel="stylesheet">
<!-- js相关调整 -->
<script src="../../static/lib/jquery/jquery.min.js" th:src="@{/lib/jquery/jquery.min.js}"></script>
<script src="../../static/lib/bootstrap/js/bootstrap.min.js" th:src="@{/lib/bootstrap/js/bootstrap.min.js}"></script>
<script src="../../static/lib/metismenu/jquery.metisMenu.js" th:src="@{/lib/metismenu/jquery.metisMenu.js}"></script>
<script src="../../static/lib/slimscroll/jquery.slimscroll.min.js" th:src="@{/lib/slimscroll/jquery.slimscroll.min.js}"></script>
<script src="../../static/lib/layer/layer.min.js" th:src="@{/lib/layer/layer.min.js}" ></script>
<script src="../../static/lib/hplus/js/hplus.js" th:src="@{/lib/hplus/js/hplus.js}" ></script>
<script src="../../static/local/js/contabs.js" th:src="@{/local/js/contabs.js}" ></script>

2.4.查看效果

015-管理后台框架布局搭建_jquery_02

3.功能改造

3.1.左侧导航栏改造

<!-- 首页 一级-->
<!-- 博客管理 一级-->
  <!-- 文章管理 二级-->
  <!-- 分类管理 二级-->
  <!-- 标签管理 二级-->
<!-- 站点管理 一级-->
  <!-- 导航管理 二级-->
  <!-- 站点配置 二级-->
<!-- 系统管理 一级-->
  <!-- 日志管理 二级-->
<nav class="navbar-default navbar-static-side" role="navigation">
  <div class="nav-close">
      <i class="fa fa-times-circle"></i>
  </div>
  <div class="sidebar-collapse">
      <ul class="nav" id="side-menu">
          <li class="nav-header">
              <div class="dropdown profile-element">
                  <span><img alt="image" class="img-circle" th:src="@{/img/profile_small.jpg}" /></span>
                  <a data-toggle="dropdown" class="dropdown-toggle" href="#">
                          <span class="clear">
                         <span class="block m-t-xs"><strong class="font-bold">Beaut-zihan</strong></span>
                          <span class="text-muted text-xs block">超级管理员<b class="caret"></b></span>
                          </span>
                  </a>
                  <ul class="dropdown-menu animated fadeInRight m-t-xs">
                      <li><a class="zh-menu-item" href="form_avatar.html">个人信息</a></li>
                      <li><a class="zh-menu-item" href="profile.html">修改密码</a></li>
                      <li class="divider"></li>
                      <li><a th:href="@{/m/logout}">安全退出</a></li>
                  </ul>
              </div>
              <div class="logo-element">ZH
              </div>
          </li>


          <li>
              <a th:href="@{/m/version}" class="zh-menu-item">
                  <i class="fa fa-home"></i>
                  <span class="nav-label">主页</span>
              </a>
          </li>
          <li>
              <a href="#">
                  <i class="fa fa-bookmark"></i>
                  <span class="nav-label">博客管理</span>
                  <span class="fa arrow"></span>
              </a>
              <ul class="nav nav-second-level">
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-book"></i>文章管理</a></li>
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-clone"></i>分类管理</a></li>
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-tags"></i>标签管理</a></li>
              </ul>
          </li>
          <li>
              <a href="#">
                  <i class="fa fa-desktop"></i>
                  <span class="nav-label">站点管理</span>
                  <span class="fa arrow"></span>
              </a>
              <ul class="nav nav-second-level">
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-paper-plane"></i>导航管理</a></li>
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-cogs"></i>站点配置</a></li>
              </ul>
          </li>
          <li>
              <a href="#">
                  <i class="fa fa-cubes"></i>
                  <span class="nav-label">系统管理</span>
                  <span class="fa arrow"></span>
              </a>
              <ul class="nav nav-second-level">
                  <li><a class="zh-menu-item" th:href="#"><i class="fa fa-navicon"></i>日志管理</a><
              </ul>
          </li>
      </ul>
  </div>
</nav>

3.2.头部导航栏改造

3.3.tab窗体改造

说是改造,其实是把相关class进行美化/格式化一下,不然在class里面大小写都存在不美观

<div class="row content-tabs">
    <button class="roll-nav roll-left zh-tab-left"><i class="fa fa-backward"></i></button>
    <nav class="page-tabs zh-tab-menus">
        <div class="page-tabs-content">
            <a href="javascript:;" class="active zh-tab-menu" data-id="index_v1.html">首页</a>
        </div>
    </nav>
    <button class="roll-nav roll-right zh-tab-right"><i class="fa fa-forward"></i></button>
    <div class="btn-group roll-nav roll-right">
        <button class="dropdown tab-close" data-toggle="dropdown">关闭操作<span class="caret"></span></button>
        <ul role="menu" class="dropdown-menu dropdown-menu-right">
            <li class="zh-tab-show-active"><a>定位当前选项卡</a></li>
            <li class="divider"></li>
            <li class="zh-tab-close-all"><a>关闭全部选项卡</a></li>
            <li class="zh-tab-close-other"><a>关闭其他选项卡</a></li>
        </ul>
    </div>
</div>

3.4.内容区域改造

3.5.页脚改造

<div class="footer" th:fragment="footerbar">
    <div class="pull-right">© 2023 <a href="http://www.chenyakj.com" target="_blank">玖零</a> All rights reserved.
    </div>
</div>

4.代码美化

4.1. 抽取css

<!-- css 引入-->
<div th:fragment = "core-css">
<link rel="shortcut icon" href="favicon.ico">
<link href="../../static/lib/bootstrap/css/bootstrap.min.css" th:href="@{/lib/bootstrap/css/bootstrap.min.css}" rel="stylesheet">
<link href="../../static/lib/font-awesome/css/font-awesome.min.css" th:href="@{/lib/font-awesome/css/font-awesome.min.css?v=4.7.0}" rel="stylesheet">
<link href="../../static/lib/animate/animate.min.css" th:href="@{/lib/animate/animate.min.css}" rel="stylesheet">
<link href="../../static/lib/hplus/css/hplus.css" th:href="@{/lib/hplus/css/hplus.css}" rel="stylesheet">
</div>

4.2. 抽取js

<!-- script 引入 -->
<div th:fragment = "core-js">
<script src="../../static/lib/jquery/jquery.min.js" th:src="@{/lib/jquery/jquery.min.js}"></script>
<script src="../../static/lib/bootstrap/js/bootstrap.min.js" th:src="@{/lib/bootstrap/js/bootstrap.min.js}"></script>
<script src="../../static/lib/metismenu/jquery.metisMenu.js" th:src="@{/lib/metismenu/jquery.metisMenu.js}"></script>
<script src="../../static/lib/slimscroll/jquery.slimscroll.min.js" th:src="@{/lib/slimscroll/jquery.slimscroll.min.js}"></script>
<script src="../../static/lib/layer/layer.min.js" th:src="@{/lib/layer/layer.min.js}" ></script>
<script src="../../static/lib/hplus/js/hplus.js" th:src="@{/lib/hplus/js/hplus.js}" ></script>
<script src="../../static/local/js/contabs.js" th:src="@{/local/js/contabs.js}" ></script>
</div>

4.3. 抽取左侧导航栏

<div th:fragment="sidebar">
    <nav class="navbar-default navbar-static-side" role="navigation">
        <div class="nav-close">
            <i class="fa fa-times-circle"></i>
        </div>
        <div class="sidebar-collapse">
            <ul class="nav" id="side-menu">
                <li class="nav-header">
                    <div class="dropdown profile-element">
                        <span><img alt="image" class="img-circle" th:src="@{/img/profile_small.jpg}" /></span>
                        <a data-toggle="dropdown" class="dropdown-toggle" href="#">
                                <span class="clear">
                               <span class="block m-t-xs"><strong class="font-bold">Beaut-zihan</strong></span>
                                <span class="text-muted text-xs block">超级管理员<b class="caret"></b></span>
                                </span>
                        </a>
                        <ul class="dropdown-menu animated fadeInRight m-t-xs">
                            <li><a class="zh-menu-item" href="form_avatar.html">个人信息</a></li>
                            <li><a class="zh-menu-item" href="profile.html">修改密码</a></li>
                            <li class="divider"></li>
                            <li><a th:href="@{/m/logout}">安全退出</a></li>
                        </ul>
                    </div>
                    <div class="logo-element">ZH
                    </div>
                </li>


                <li>
                    <a th:href="@{/m/version}" class="zh-menu-item">
                        <i class="fa fa-home"></i>
                        <span class="nav-label">主页</span>
                    </a>
                </li>
                <li>
                    <a href="#">
                        <i class="fa fa-bookmark"></i>
                        <span class="nav-label">博客管理</span>
                        <span class="fa arrow"></span>
                    </a>
                    <ul class="nav nav-second-level">
                        <li><a class="zh-menu-item" th:href="#"><i class="fa fa-book"></i>文章管理</a></li>
                        <li><a class="zh-menu-item" href="#"><i class="fa fa-clone"></i>分类管理</a></li>
                        <li><a class="zh-menu-item" th:href="#"><i class="fa fa-tags"></i>标签管理</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">
                        <i class="fa fa-desktop"></i>
                        <span class="nav-label">站点管理</span>
                        <span class="fa arrow"></span>
                    </a>
                    <ul class="nav nav-second-level">
                        <li><a class="zh-menu-item" th:href="#"><i class="fa fa-paper-plane"></i>导航管理</a</li>
                        <li><a class="zh-menu-item" href="#"><i class="fa fa-cogs"></i>站点配置</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">
                        <i class="fa fa-cubes"></i>
                        <span class="nav-label">系统管理</span>
                        <span class="fa arrow"></span>
                    </a>
                    <ul class="nav nav-second-level">
                        <li><a class="zh-menu-item" href="#"><i class="fa fa-navicon"></i>日志管理</a></li>
                        <li><a class="zh-menu-item" href="#"><i class="fa fa-database"></i>备份管理</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </nav>
</div>

4.4. 抽取头部导航栏

<div class="row border-bottom" th:fragment="topbar">
    <nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0">
        <div class="navbar-header">
            <a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#"><i class="fa fa-bars"></i> </a>
        </div>
        <ul class="nav navbar-top-links navbar-right">
            <li class="dropdown">
                <a class="dropdown-toggle count-info" data-toggle="dropdown" href="#">
                    <i class="fa fa-envelope"></i> <span class="label label-warning">16</span>
                </a>
                <ul class="dropdown-menu dropdown-messages">
                    <li class="m-t-xs">
                        <div class="dropdown-messages-box">
                            <a href="profile.html" class="pull-left">
                                <img alt="image" class="img-circle" src="img/a7.jpg">
                            </a>
                            <div class="media-body">
                                <small class="pull-right">46小时前</small>
                                <strong>小四</strong> 这个在日本投降书上签字的军官,建国后一定是个不小的干部吧?
                                <br>
                                <small class="text-muted">3天前 2014.11.8</small>
                            </div>
                        </div>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <div class="dropdown-messages-box">
                            <a href="profile.html" class="pull-left">
                                <img alt="image" class="img-circle" src="img/a4.jpg">
                            </a>
                            <div class="media-body ">
                                <small class="pull-right text-navy">25小时前</small>
                                <strong>国民岳父</strong> 如何看待“男子不满自己爱犬被称为狗,刺伤路人”?——这人比犬还凶
                                <br>
                                <small class="text-muted">昨天</small>
                            </div>
                        </div>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <div class="text-center link-block">
                            <a class="zh-menu-item" href="mailbox.html">
                                <i class="fa fa-envelope"></i> <strong> 查看所有消息</strong>
                            </a>
                        </div>
                    </li>
                </ul>
            </li>
            <li class="dropdown">
                <a class="dropdown-toggle count-info" data-toggle="dropdown" href="#">
                    <i class="fa fa-bell"></i> <span class="label label-primary">8</span>
                </a>
                <ul class="dropdown-menu dropdown-alerts">
                    <li>
                        <a href="mailbox.html">
                            <div>
                                <i class="fa fa-envelope fa-fw"></i> 您有16条未读消息
                                <span class="pull-right text-muted small">4分钟前</span>
                            </div>
                        </a>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <a href="profile.html">
                            <div>
                                <i class="fa fa-qq fa-fw"></i> 3条新回复
                                <span class="pull-right text-muted small">12分钟钱</span>
                            </div>
                        </a>
                    </li>
                    <li class="divider"></li>
                    <li>
                        <div class="text-center link-block">
                            <a class="zh-menu-item" href="notifications.html">
                                <strong>查看所有 </strong>
                                <i class="fa fa-angle-right"></i>
                            </a>
                        </div>
                    </li>
                </ul>
            </li>
            <li class="dropdown hidden-xs">
                <a class="right-sidebar-toggle" aria-expanded="false">
                    <i class="fa fa-tasks"></i> 主题
                </a>
            </li>
        </ul>
    </nav>
</div>

4.5. 抽取页脚

<div class="footer" th:fragment="footerbar">
    <div class="pull-right">© 2023 <a href="http://www.chenyakj.com" target="_blank">玖零</a> All rights reserved.
    </div>
</div>

4.6. 抽取tab窗体

<div class="row content-tabs" th:fragment="tabbar">
    <button class="roll-nav roll-left zh-tab-left"><i class="fa fa-backward"></i>
    </button>
    <nav class="page-tabs zh-tab-menus">
        <div class="page-tabs-content">
            <a href="javascript:;" class="active zh-tab-menu" data-id="index_v1.html">首页</a>
        </div>
    </nav>
    <button class="roll-nav roll-right zh-tab-right"><i class="fa fa-forward"></i></button>
    <div class="btn-group roll-nav roll-right">
        <button class="dropdown tab-close" data-toggle="dropdown">关闭操作<span class="caret"></span></button>
        <ul role="menu" class="dropdown-menu dropdown-menu-right">
            <li class="zh-tab-show-active"><a>定位当前选项卡</a></li>
            <li class="divider"></li>
            <li class="zh-tab-close-all"><a>关闭全部选项卡</a></li>
            <li class="zh-tab-close-other"><a>关闭其他选项卡</a></li>
        </ul>
    </div>
    <a href="login.html" class="roll-nav roll-right J_tabExit"><i class="fa fa fa-sign-out"></i> 退出</a>
</div>

4.7.组装

<!DOCTYPE html>
<html>
<head>
    <div th:replace="/manager/common/common :: core-head('首页','blog','烛火博客是一套开源的博客系统')"></div>
    <div th:replace="/manager/common/common :: core-css"></div>
</head>

<body class="fixed-sidebar full-height-layout gray-bg" style="overflow:hidden">
<div id="wrapper">
    <div th:replace="/manager/common/sidebar :: sidebar"></div>
    <!--右侧部分开始-->
    <div id="page-wrapper" class="gray-bg dashbard-1">
        <div th:replace="/manager/common/topbar :: topbar"></div>
        <div th:replace="/manager/common/tabbar :: tabbar"></div>
        <!-- main 方法区域 -->
        <div class="row zh-main-content" id="content-main">
            <iframe class="zh-iframe" name="iframe0" width="100%" height="100%" src="main.html" frameborder="0" data-id="main.html" seamless></iframe>
        </div>
        <div th:replace="/manager/common/footerbar :: footerbar"></div>
    </div>
</div>
<div th:replace="/manager/common/common :: core-js"></div>
</body>
</html>

4.8. 查看效果

015-管理后台框架布局搭建_bootstrap_03


标签:抽取,选项卡,管理,改造,015,关闭,后台,导航,搭建
From: https://blog.51cto.com/cykj20210317/7275480

相关文章

  • MacOS 搭建Appium自动化测试环境
    一、软件安装1.JDK安装1) JDK安装在Oacle官网下载JDK8,网页如下:https//www.oracle.com/java/technologies/downloads/#java8-mac2) 配置环境变量安装成功后,使用指令 /usr/libexec/java_home-V,可以查看Java8的安装目录。或使用whichjava查看可执行文件的路径,进入这个路径后再用......
  • 【AGC】集成APMS SDK后台无数据问题
    【问题描述】开发者按照文档集成了APMSSDK,但是在AGC后台没有数据,需要帮忙定位。【问题分析】后台没有性能数据的原因有很多,要从端侧和与云侧进行定位分析。1.     首先需要查看端侧的调试日志,调试日志可以直观的看到性能信息的收集与上报动作。打开调试模式方法,在应用的Andro......
  • GB28181-WVP搭建视频监控系统
     搭建一个视频监控系统依旧有着广阔的应用空间,无论是铁路、工厂还是小商店,都有着视频监控的需求。那么现在就手把手教大家基于开源项目GB28181-WVP搭建一个视频监控系统吧。    你需要准备的环境有:ubuntu20及以上、jdk8及以上、Maven3.3及以上、Mysql8及以上、redis5......
  • 【AGC】集成APMS SDK后台无数据问题
    ​【问题描述】开发者按照文档集成了APMSSDK,但是在AGC后台没有数据,需要帮忙定位。 【问题分析】后台没有性能数据的原因有很多,要从端侧和与云侧进行定位分析。1.     首先需要查看端侧的调试日志,调试日志可以直观的看到性能信息的收集与上报动作。打开调试模式方法,在......
  • COMSOL 液滴自运输模型搭建
    新建二维模型几何-先确定长度单位为mm几何-矩形-宽度设置8mm,高度2mm几何-圆-扇形角设置180deg形成联合体-全部构建  ......
  • 怎么搭建web组态
    web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。BY组态软件,专注于能源电力、工业互联网、智能制造、原型设计等领域的......
  • Kubernetes三主两从集群搭建
    安装前必读请不要使用带中文的服务器和克隆的虚拟机生产环境建议使用二进制安装方式请将该文档复制一份,然后进行更改安装,并记录每一个步骤的返回信息,有问题可以直接发送部署文档进行问答,解决更加迅kubeadm高可用安装k8s集群最新版基本环境配置Kubeadm安装方式自1.14版本以后,安装方......
  • kali linux上webgoat搭建报错解决
    从 https://github.com/WebGoat/WebGoat/releases 下载最新的WebGoat版本(可以直接下载源码或者git下载)gitclonehttps://github.com/WebGoat/WebGoat/WebGoat.git网络问题连接失败可以通过直接下载源码把下载链接放到加速网站(https://ghproxy.com/)https://git......
  • 禅道后台命令执行漏洞二
    漏洞简介禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。 禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多......
  • cocos2dx 3.x C++搭建protobuf环境
    Cocos2dx里面在网络游戏通信这一块一般我们都会采用protobuf来进行通信,cocos引擎没有集成C++的protobuf,那我们只能自己来集成了。因为protobuf有很多版本,那么我们怎么去下载与引擎中想对应的protobuf版本呢。他在cocos2d-x\tools\simulator\libsimulator\lib\protobuf-lite在这里......