Layui实现左侧点击菜单,右侧显示内容

Layui实现左侧点击菜单,右侧显示内容

功能简介:

layui实现点击左侧的菜单,在右侧显示内容。
其实并不是非要layui前端框架,这个左侧点击,右边显示内容的原理是iframe完成的,其它框架都可以实现。

附上完整demo:https://github.com/BraisedPanda/StudentSystem2.5
demo里面static下的sql文件夹里有完整的数据库表和测试数据
登录界面登录名:zhangsan 密码:123

1、核心代码

1.1 左侧菜单核心代码:也就三个普通的超链接,赋予了data-src属性,后面是对应的action地址


      
学生列表
班级列表
用户列表

1.2 同页面中,添加iframe标签,来展示要显示的内容:

1.3 最后绑定js事件,获取超链接中的src值,传给后台,后台传过来数据进行展示。

 $(function(){	
 		//获取src值
        $(".main_left a").on("click",function(){
            var address =$(this).attr("data-src");
            $("iframe").attr("src",address);
        });
		//一下代码是根据窗口高度在设置iframe的高度
        var frame = $("#aa");
	
        var frameheight = $(window).height();
        console.log(frameheight);
        frame.css("height",frameheight);


    });

2、后端代码

这里以tostudentlist这个controller为例子


    @RequestMapping("tostudentlist")
    public String tostudentlist(){
        return "student/allstudent";
    }

3、前端页面

Layui实现左侧点击菜单,右侧显示内容_第1张图片

4、效果演示

Layui实现左侧点击菜单,右侧显示内容_第2张图片

左侧点击,右边显示内容了。
以前我一直不会弄,就用了个笨方法,用thymeleaf提取出公共部分(提取了左侧菜单和头部),然后每个页面都复制粘贴一份QAQ,这样假装骗过自己(捂脸)…

前面的demo内容预览

预览

登录界面

学生列表

Layui实现左侧点击菜单,右侧显示内容_第3张图片


班级列表

Layui实现左侧点击菜单,右侧显示内容_第4张图片



添加学生

Layui实现左侧点击菜单,右侧显示内容_第5张图片



我的考试成绩

Layui实现左侧点击菜单,右侧显示内容_第6张图片


各班级考试成绩

Layui实现左侧点击菜单,右侧显示内容_第7张图片



所有角色一览

Layui实现左侧点击菜单,右侧显示内容_第8张图片


各角色对应的权限

Layui实现左侧点击菜单,右侧显示内容_第9张图片



新建权限角色(可定制可观看的菜单和对应的操作按钮)

Layui实现左侧点击菜单,右侧显示内容_第10张图片


授予某个用户权限

Layui实现左侧点击菜单,右侧显示内容_第11张图片


附上我参考的连接:使用网页嵌套iframe标签,点击左侧导航栏,在右侧动态显示页面的信息

你可能感兴趣的:(个人学习历程)