C# MVC +Layui侧边导航栏的收缩及展开

目录

1、头部代码

2、侧边栏(例子只写了一级导航,需要多级可自行添加)

 3、body内容填充

4、 JS


1、头部代码

<div class="layui-layout layui-layout-admin">
        <div class="layui-header">
            <div class="layui-main">
                <div class="layui-logo" style="width:100px">//logo
                    <i class="layui-icon layui-icon-form"></i><span>管理系统</span>
                </div>
                <ul class="layui-nav layui-layout-left ">//添加收缩图标按钮
                    <li class="layui-nav-item layui-show-xs-inline-block " lay-header-event="menuLeft">
                        <i class="layui-icon layui-icon-spread-left" id="icon"></i>
                    </li>
                </ul>
            </div>
        </div>

2、侧边栏(例子只写了一级导航,需要多级可自行添加)

<div class="layui-side layui-bg-black">
            <div class="layui-side-scroll">
                <ul class="layui-nav layui-nav-tree" lay-filter="navSlide">
                    <li class="layui-nav-item layui-nav-itemed">
                        <a class='layui-icon layui-icon-home' href="/Home/Index">
                            <i><span>&nbsp;首页</span></i>
                        </a>
                    </li>
                    <li class="layui-nav-item ">
                        <a class='layui-icon layui-icon-form' href="/Material/Index">
                            <i><span>&nbsp;11</span></i>
                        </a>
                    </li>
                    <li class="layui-nav-item ">
                        <a class='layui-icon layui-icon-add-circle' href="/Home/About">
                            <i><span>&nbsp;22</span></i>
                        </a>
                    </li>
                    <li class="layui-nav-item ">
                        <a class='layui-icon layui-icon-reduce-circle' href="/Home/Contact">
                            <i><span>&nbsp;33</span></i>
                        </a>
                    </li>
                    <li class="layui-nav-item ">
                        <a class='layui-icon layui-icon-chart-screen' href="/">
                            <i><span>&nbsp;44</span></i>
                        </a>
                    </li>
                </ul>
            </div>
        </div>

 3、body内容填充

<div class="layui-body">
            <div class="layui-fluid">
                @RenderBody()
            </div>
        </div>

4、 JS

 var isShow = true;//是否展开
        util.event('lay-header-event', {
            menuLeft: function (othis) { // 左侧菜单事件
                //选择出所有的span,并判断是不是hidden,用来隐藏icon后面的span里面的内容,而icon不隐藏
                $('.layui-nav-item span').each(function () {
                    if ($(this).is(':hidden')) {
                        $(this).show();
                    } else {
                        $(this).hide();

                    };
                });
                $('.layui-header span').each(function () {//同上
                    if ($(this).is(':hidden')) {
                        $(this).show();
                    } else {
                        $(this).hide();
                    };
                });

                //判断isshow的状态
                if (isShow) {//收起来
                    $('.layui-side.layui-bg-black').width(60); //设置宽度
                    $('.layui-logo').width(30);
                    $('#icon').removeClass("layui-icon-spread-left");  //移除左图标
                    $('#icon').addClass("layui-icon-shrink-right");  //添加右图标
                    //将侧边栏和body的宽度修改
                    $('.layui-layout-left').css('left', 60 + 'px');
                    $('.layui-body').css('left', 60 + 'px');
                    //将二级导航栏隐藏
                    // $('dd span').each(function () {
                    //   $(this).hide();
                    // });
                    //修改标志位
                    isShow = false;
                } else {//展开来
                    $('.layui-side.layui-bg-black').width(200);
                    $('.layui-logo').width(100);
                    $('.layui-layout-left').css('left', 200 + 'px');
                    $('.layui-body').css('left', 200 + 'px');
/*                    $('dd span').each(function () {
                        $(this).show();
                    });*/
                    $('#icon').addClass("layui-icon-spread-left");  //修改左图标
                    $('#icon').removeClass("layui-icon-shrink-right");  //移除右图标
                    isShow = true;
                };
            }

相关推荐

  1. 前端 - 管理后台自定义导航

    2023-12-28 12:54:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 12:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 12:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 12:54:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 12:54:02       20 阅读

热门阅读

  1. Mybatis Mapper XML文件-缓存(cache)

    2023-12-28 12:54:02       29 阅读
  2. python/pytorch读取数据集

    2023-12-28 12:54:02       35 阅读
  3. pytorch与cuda版本对应关系汇总

    2023-12-28 12:54:02       31 阅读
  4. MySQL数据库编译及安装

    2023-12-28 12:54:02       36 阅读