layui实现侧边栏收缩的方法 - 网站

layui实现侧边栏收缩的方法

分类:Layui框架进阶教程_Layui技术文章 · 发布时间:2020-12-06 15:11 · 阅读:1873

本教程操作环境:Windows7系统、layui2.4版,该方法适用于所有品牌电脑。

修改layui的后台模板的左侧导航栏可以伸缩

原生的左侧导航栏代码:

<div class="layui-side layui-bg-black">
    <div class="layui-side-scroll">
      <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
      <ul class="layui-nav layui-nav-tree"  lay-filter="test">
        <li class="layui-nav-item layui-nav-itemed">
          <a class="" href="javascript:;">所有商品</a>
          <dl class="layui-nav-child">
            <dd><a href="javascript:;">列表一</a></dd>
            <dd><a href="javascript:;">列表二</a></dd>
            <dd><a href="javascript:;">列表三</a></dd>
            <dd><a href="">超链接</a></dd>
          </dl>
        </li>
        <li class="layui-nav-item">
          <a href="javascript:;">解决方案</a>
          <dl class="layui-nav-child">
            <dd><a href="javascript:;">列表一</a></dd>
            <dd><a href="javascript:;">列表二</a></dd>
            <dd><a href="">超链接</a></dd>
          </dl>
        </li>
        <li class="layui-nav-item"><a href="">云市场</a></li>
        <li class="layui-nav-item"><a href="">发布商品</a></li>
      </ul>
    </div>
  </div>

自己修改的:

<div class="layui-side layui-bg-black">
    <div class="layui-side-scroll">
        <div title="菜单缩放" class="kit-side-fold"><i class="fa fa-navicon" aria-hidden="true"></i></div>
        <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
        <ul class="layui-nav layui-nav-tree"  lay-filter="test">
            <li class="layui-nav-item layui-nav-itemed">
                <a class="" href="javascript:;"><i class="fa fa-user-circle-o fa-lg"></i> <span >生源追踪</span></a>
                <dl class="layui-nav-child">
                    <dd><a href="javascript:;"><i class="fa fa-list fa-lg"></i> <span >生源列表</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-clipboard fa-lg"></i> <span >学校信息</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-file-text fa-lg"></i> <span >工做计划</span></a></dd>
                </dl>
            </li>
            <li class="layui-nav-item">
                <a href="javascript:;"><i class="fa fa-vcard fa-lg"></i> <span >学员管理</span></a>
                <dl class="layui-nav-child">
                    <dd><a href="javascript:;"><i class="fa fa-th-list fa-lg"></i> <span >学员列表</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-user-o fa-lg"></i> <span >考勤管理</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-send-o fa-lg"></i> <span >沟通计划</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-frown-o fa-lg"></i> <span >成绩管理</span></a></dd>
                </dl>
            </li>
            <li class="layui-nav-item">
                <a href="javascript:;"><i class="fa fa-diamond fa-lg"></i> <span >管理设置</span></a>
                <dl class="layui-nav-child">
                    <dd><a href="javascript:;"><i class="fa fa-address-book fa-lg"></i> <span >账号管理</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-check-square fa-lg"></i> <span >授权管理</span></a></dd>
                </dl>
            </li>
            <li class="layui-nav-item">
                <a href="javascript:;"><i class="fa fa-gear fa-lg"></i> <span >系统管理</span></a>
                <dl class="layui-nav-child">
                    <dd><a href="javascript:;"><i class="fa fa-window-restore fa-lg"></i> <span >系统信息</span></a></dd>
                    <dd><a href="javascript:;"><i class="fa fa-database fa-lg"></i> <span >操作日志</span></a></dd>
                </dl>
            </li>
        </ul>
    </div>
</div>

JQ代码:

<script>
    //JavaScript代码区域
    layui.use('element', function(){
        var element = layui.element;
    });
    var isShow = true;  //定义一个标志位
    $('.kit-side-fold').click(function(){
        //选择出所有的span,并判断是不是hidden
        $('.layui-nav-item span').each(function(){
            if($(this).is(':hidden')){
                $(this).show();
            }else{
                $(this).hide();
            }
        });
        //判断isshow的状态
        if(isShow){
            $('.layui-side.layui-bg-black').width(60); //设置宽度
            $('.kit-side-fold i').css('margin-right', '70%');  //修改图标的位置
            //将footer和body的宽度修改
            $('.layui-body').css('left', 60+'px');
            $('.layui-footer').css('left', 60+'px');
            //将二级导航栏隐藏
            $('dd span').each(function(){
                $(this).hide();
            });
            //修改标志位
            isShow =false;
        }else{
            $('.layui-side.layui-bg-black').width(200);
            $('.kit-side-fold i').css('margin-right', '10%');
            $('.layui-body').css('left', 200+'px');
            $('.layui-footer').css('left', 200+'px');
            $('dd span').each(function(){
                $(this).show();
            });
            isShow =true;
        }
    });
</script>
标签:
layui

相关文章

layui实现关键字搜索

layui实现关键字搜索的方法:首先获得搜索框的值;然后判断是否有值;接着定义延时函数,并实现在8s后刷新表格,传递参数;最后关闭“layer.msg()”即可。

layui设置下拉框样式失效怎么办

layui设置下拉框样式失效的解决方法:在js文件中使用【layui.use([&quot;form&quot;,&quot;table&quot;], function(){});】即可。layui.use是layui的初始化方法,因为它的内部有给标签增加样式的方法。

layui如何实现表格列宽自适应

layui实现表格列宽自适应的方法:首先获取当前屏幕的宽度;然后通过百分比进行计算来定宽,从而达到列宽自适应的目的,如【width:documentWidth*80/1200】。

layui怎么实现轮播图全屏展示

layui实现轮播图全屏展示的方法:可以通过使用layui框架已有的轮播组件来实现轮播图全屏显示效果,如【carousel.render({elem: '#test1',width:'100%'】。

layui如何设置表格可编辑

layui设置表格可编辑的方法:可以通过edit参数来实现表格可编辑,如【{field: 'num', title: '数量', width:80, sort: true,edit: 'text',}】。

返回分类 返回首页