HC-Admin 后台主题UI框架

发布时间:2021-12-28
技术:bootstrap-5.0.2 + font-awesome-4.7.0 + toastr-2.1.3 + webuploader-0.1.5 等

概述

支持电脑、平板主流设备。 可以自定义加入众多优秀的Jquery插件。 适用网站后台管理系统、ERP、CRM、OA。 扁平化主题,左右两栏常规布局。 深度定制:能快速进行二次开发。 关键是 :永久不收版权费用 ,让大家用的放心!

详细

一、运行效果

演示链接:http://hc-admin.hckj032.com/


8.png


二、实现过程

①、制作页面引入相关的css、js

<link rel="stylesheet" href="public/static/bootstrap-5.0.2/bootstrap.min.css">
<link rel="stylesheet" href="public/static/fakeloader/fakeloader.css">
<link rel="stylesheet" href="public/static/font-awesome-4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/hc-core.css">
<script src="js/jquery-2.1.4.min.js"></script>
<script src="public/static/bootstrap-5.0.2/bootstrap.bundle.min.js"></script>
<script src="public/static/fakeloader/fakeloader.min.js"></script>
<script src="js/resizeable.js"></script>
<script src="js/public.js"></script>
<script src="js/loadding.js"></script>
<script src="js/side.menu.js"></script>
<script src="js/echarts.min.js"></script>
<link rel="stylesheet" href="public/static/bootstrap-datetimepicker/daterangepicker-bs3.css">
<script src="public/static/bootstrap-datetimepicker/moment.js"></script>
<script src="public/static/bootstrap-datetimepicker/daterangepicker.js"></script>

②、利用Jquery控制页面的绚丽特效

// 左则栏折叠
    $(".sidebar").on("click",function(){
        let status = $(this).parent().data("status") ;
        // 折叠后的头像
        let face = get_face() ;
        let html = "<h4 class='px-3'>HC-Admin</h4>" ;
        let img  = "<a href='admin.html'><img class='rounded-circle mx-1' src='images/"+face+"'></a>"  ;
        if(status == "reset"){
            // 收缩
            
            $(this).parent().data("status","indent") ;
            $(".menu").hide() ;
            $(".side_menus .logo").html("").append(img) ;
            // $(".side_menus .logo a img").attr("src","images/"+face).width(50).addClass("rounded-circle mx-1") ;
            $(".side_menus ul.indent_menu").show() ;
            $(".side_menus").width(min_width) ;
            $(".main_content").css("width", 'calc(100% - '+min_width+'px)' );
        }else{
            $(this).parent().data("status","reset") ;
            $(".menu").show() ;
            // $(".side_menus .logo a img").css("width","").attr("src","images/logo.png").removeClass("rounded-circle mx-1") ;
            $(".side_menus .logo").html("").append(html) ;
            $(".side_menus ul.indent_menu").hide() ;
            $(".side_menus").width(menu_old_width) ;
            $(".main_content").css("width", 'calc(100% - '+menu_old_width+'px)' );
        }
    }) ;
    // 创建弹出菜单
    function pop_menu(id){
        let title   = $("ul.menu>li").eq(id).find("span").text();
        let has_sub = $("ul.menu>li").eq(id).hasClass("has_sub") ;
        let content = undefined ;
        if( has_sub ){
            content =  $("ul.menu>li").eq(id).find("ul").html() ; ;
        }
        let html = "" ;
            html += "<div class=\"show_menu\">" ;
            html += "<span class=\"expanded\">"+title+"</span>" ;
            html += "<ul>" ;
            html += content ;
            html += "</ul>" ;
            html += "</div>" ;
         return (content == undefined) ? undefined : html ;    
    }


③、通用的操作放在同一文件public.js,方便其它使用的页面

   // 回到顶部
    $(".go_top").on("click",function(){
        $('.main_content').animate({ scrollTop: 0 }, 100);
    }) ;
    
    $('#chose_color').on("change",function(){
       let color = $(this).val() ;
       $("input[name='color']").val( color ) ;
    });
    // 存在信息显示框时
    if($(".toast").length){
        
        setTimeout(function(){ 
            new bootstrap.Toast($(".toast")).show() ; 
        },3000) ;
    }
    
    if($('[data-bs-toggle="tooltip"]').length){
        var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
        var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
            return new bootstrap.Tooltip(tooltipTriggerEl)
        })
    
    }
    if($('[data-bs-toggle="popover"]').length){
        var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
        return new bootstrap.Popover(popoverTriggerEl)
        })
    }
    $("#history_toggle").on("click",function(){
        $(this).prop('checked') && $(".history").hide() ;
        !$(this).prop('checked') && $(".history").show() ;
    }) ;
    // 模拟单击事件,自动折叠菜单
    setTimeout(function(){ $(".sidebar").click() ; },1000) ;


④、温馨提示:bootstarp的版本并不向下兼容,所以在插件的版本上要注意版本。


三、项目结构图

7.png


四、最后啰嗦一句

xenon-admin、h++后台主题真的很贵,HC-Admin后台主题真的不收版本费~ 

本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
手机上随时阅读、收藏该文章 ?请扫下方二维码