当前位置: 首页 > news >正文

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;
                };
            }

相关文章:

  • VUE——IDEA 启动前端工程VS文件启动前端工程
  • 【操作系统】虚拟存储器
  • 相比于其他流处理技术,Flink的优点在哪?
  • N 皇后 II[困难]
  • 你好!Apache Seata
  • Android--Jetpack--Paging详解
  • C#-CSC编译环境搭建
  • 千巡翼X4轻型无人机 赋能智慧矿山
  • 【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(4)-自制数据集及训练(使用makesense标注数据集)
  • uni-app 前后端调用实例 基于Springboot 数据列表显示实现
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率(C#)
  • Vue.js和Node.js的关系--类比Java系列
  • Mybatis行为配置之Ⅰ—缓存
  • 【北亚数据恢复】mysql表被truncate,表数据被delete的数据恢复案例
  • Python 爬虫 教程
  • C语言笔记(第一章:C语言编程)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • java中的hashCode
  • npx命令介绍
  • Python学习笔记 字符串拼接
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spring声明式事务管理之一:五大属性分析
  • 从setTimeout-setInterval看JS线程
  • 服务器从安装到部署全过程(二)
  • 观察者模式实现非直接耦合
  • 官方解决所有 npm 全局安装权限问题
  • 码农张的Bug人生 - 初来乍到
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 一个SAP顾问在美国的这些年
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #HarmonyOS:Web组件的使用
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(六):替换字符串中匹配的子串
  • .Net - 类的介绍
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core跨平台微服务学习资源
  • .NET DataGridView数据绑定说明
  • .Net mvc总结
  • .NET Standard 的管理策略
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net打印*三角形
  • .Net接口调试与案例
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .考试倒计时43天!来提分啦!
  • /var/lib/dpkg/lock 锁定问题
  • @ConditionalOnProperty注解使用说明