首页 > 作文

管理后台无限级菜单

更新时间:2023-04-08 20:32:43 阅读: 评论:0

管理后台菜单遍历

很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏弄了,主要分享一下菜单的制作,用的layui + thinkphp6

1)先看效果图

2)后台获取菜单数据关键代码
 //获取菜单public function menu(){快乐星期天    $data = Db::table('sys_menu')->where(['status'=>1])->order('sort','asc')->lect()->toArray();    if($data){        return $this->menu_handle($data);    }    return [];}private function menu_handle($data){    return $this->dg($data,0);}//递归查询所有子菜单private function dg($data,$parent_id){    $res = [];    foreach($data as $k=>$vv){        if($vv['parent_id'] == $parent_id){            $vv['child'] = $this->dg($data,$vv['id']) ?:[];            $res[] = $vv;        }    }    return $res;}
3)前端html+js 关键代码
<div class="layui-side layui-bg-black">        <div class="layui-side-scroll">            <!-- 左侧导航区域(可配合layu幼儿园六一儿童节主持词i已有的垂直导航) -->            <ul id="menu_ul" class="layui-nav layui-na播音自备稿件v-tree"  lay-filter="menu">                <!--<li class="layui-nav-item layui-nav-itemed">                    这里放从后台获取的菜单数据                </li>-->            </ul>        </div>    </div>//JavaScript代码区域layui.u('element', function(){    var element = layui.element;    get_menu();    function get_menu(){        $.ajax({            type:'post',            url:"/admin/home/menu",            data: {},            success:function(result){                var json_result = JSON.par(result);                if(json_result.code == 1){                    //获取验证码成功                    menu_one(json_result.data);                }el{                    console.log(json_result);                }            }        });    }    //菜单,把第一层添加进去    function menu_one(menu){        console.log(menu);        var html = '';        $.each(menu,function(i,v){            html += '<li class="layui-nav-item">\n' +                '                    <a href="javascript:;">'+v.name+'</a>';            var children_html = '';            //查看是否存在子菜单            if(v.child.length > 0){                //存在子菜单                children_html = children_menu(v.child);            }            children_html += ' </li> ';            四川专科学校html += children_html;        });        $('#menu_ul').append(html);        element.render();    }    //菜单,遍历下面的子菜单    function武汉科技大学城市学院 children_menu(children_arr){        var html = '<dl class="layui-nav-child">';        $.each(children_arr,function(i,v){            html += '<dd><a href="javascript:;">'+v.name+'</a>';            var children_html = '';            //查看是否存在子菜单            if(v.child.length > 0){                //存在子菜单                children_html = children_menu(v.child);            }            children_html += '</dd>';            html += children_html;        });        html += ' </dl> ';        console.log(html);        return html;    }});
4)从后台获取的菜单结构

5)提供一下本项目整套代码地址(持续更新中)

GitHub:git@github.com:youliroam/tp_admin.git

本文地址:https://blog.csdn.net/u014650004/article/details/107462823

本文发布于:2023-04-08 20:32:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9dea9d0918ad208b99710338bc3f2962.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:管理后台无限级菜单.doc

本文 PDF 下载地址:管理后台无限级菜单.pdf

下一篇:返回列表
标签:菜单   后台   代码   遍历
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图