news 2026/6/1 7:43:29

jQuery EasyUI 树形菜单 - 使用标记创建树形菜单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 树形菜单 - 使用标记创建树形菜单

下面直接给你最实用、最常见的使用标记(HTML标记)创建树形菜单方法,jQuery EasyUI 的tree组件支持超级简单的<ul><li>标记方式构建树,复制粘贴就能做出左侧导航菜单、部门组织架构、分类目录等,领导最爱的“静态树形菜单”全都有!

方法1:最简单最常用 - 纯HTML标记创建树形菜单(推荐现在就用这个,3秒出效果)

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>EasyUI 树形菜单 - 使用标记创建</title><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script></head><body><divstyle="width:250px;margin:20px auto;"><!-- 使用 <ul class="easyui-tree"> 标记方式创建树 --><ulclass="easyui-tree"><li><span>系统管理</span><ul><lidata-options="iconCls:'icon-user'"><span>用户管理</span></li><lidata-options="iconCls:'icon-role'"><span>角色管理</span></li><lidata-options="iconCls:'icon-dept'"><span>部门管理</span></li><li><span>权限设置</span><ul><lidata-options="iconCls:'icon-menu'"><span>菜单权限</span></li><lidata-options="iconCls:'icon-btn'"><span>按钮权限</span></li></ul></li></ul></li><lidata-options="state:'closed',iconCls:'icon-order'"><span>订单管理</span><ul><li><span>订单列表</span></li><li><span>订单统计</span></li><li><span>退款处理</span></li></ul></li><lidata-options="iconCls:'icon-product'"><span>商品管理</span><ul><li><span>商品列表</span></li><li><span>商品分类</span></li><li><span>库存管理</span></li></ul></li><lidata-options="iconCls:'icon-report'"><span>报表统计</span></li><lidata-options="iconCls:'icon-setting'"><span>系统设置</span></li></ul></div><script>// 初始化后绑定点击事件(点击节点显示信息或加载页面)$(function(){$('.easyui-tree').tree({onClick:function(node){if(node.text){$.messager.show({title:'你点击了',msg:'节点文本:'+node.text,timeout:2000});// 实际项目中可以这样:// addTab(node.text, 'content.php?menu=' + node.id);}}});});</script></body></html>

效果亮点:

  • 完全用<ul><li>标准HTML标记构建,无需写JS数据
  • 支持无限级嵌套
  • state:'closed'表示默认折叠
  • iconCls指定节点图标(EasyUI内置大量icon)
  • 自动渲染成专业树形菜单,支持展开/折叠、选中高亮

方法2:标记 + 数据属性混合(更灵活控制节点)

<ulclass="easyui-tree"data-options="lines:true,animate:true"><lidata-options="id:1,state:'closed',iconCls:'icon-home'"><span>首页</span><ul><lidata-options="id:11,attributes:{url:'dashboard.php'}"><span>控制台</span></li><lidata-options="id:12"><span>个人信息</span></li></ul></li><lidata-options="id:2,iconCls:'icon-chart'"><span>数据统计</span></li><lidata-options="id:3,iconCls:'icon-logout',attributes:{url:'logout.php'}"><span>退出系统</span></li></ul>

方法3:结合左侧布局 + 主内容区域(经典后台框架结构)

<divclass="easyui-layout"data-options="fit:true"><!-- 左侧树形菜单 --><divdata-options="region:'west',title:'导航菜单',iconCls:'icon-tree',split:true"style="width:220px;"><ulclass="easyui-tree"data-options="lines:true"><!-- 同上面的树结构 --></ul></div><!-- 右侧主内容(可放tabs或iframe) --><divdata-options="region:'center'"><divid="mainTabs"class="easyui-tabs"data-options="fit:true,border:false"><divtitle="欢迎页"style="padding:20px;">欢迎使用EasyUI后台系统</div></div></div></div><script>// 点击树节点打开或切换tabfunctionaddTab(title,url){if($('#mainTabs').tabs('exists',title)){$('#mainTabs').tabs('select',title);}else{$('#mainTabs').tabs('add',{title:title,content:'<iframe src="'+url+'" style="width:100%;height:100%;border:0;"></iframe>',closable:true});}}// 绑定树点击事件$('.easyui-tree').tree({onClick:function(node){if(node.attributes&&node.attributes.url){addTab(node.text,node.attributes.url);}}});</script>

你现在直接复制方法1的完整代码保存为HTML文件运行,就能看到一个超级专业的树形菜单了!
这是最简单、最稳定的方式,特别适合静态菜单或菜单数据不经常变化的场景。

想要我给你一个更完整的后台框架示例(左侧标记树菜单 + 右侧tabs内容区 + 节点带url自动打开页面)?
或者你告诉我你的菜单结构(比如几级、哪些需要图标、哪些默认展开),我2分钟帮你写好完整标记代码,复制就能跑!

快说说你的具体需求,我手把手帮你搞定,5分钟内看到完美树形菜单效果!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:20:48

华为Mate 80鸿蒙6.0恢复推送:iOS互传+广告拦截双实用功能上线

华为鸿蒙系统 华为Mate80系列鸿蒙6.0重磅升级&#xff1a;支持iOS跨生态互传&#xff0c;拦截摇一摇广告&#xff0c;相机、图库体验全面优化&#xff0c;系统更流畅安全。 12月15日消息&#xff0c;华为Mate80系列恢复推送鸿蒙HarmonyOS6.0.0.120SP9版本更新&#xff08;更新包…

作者头像 李华
网站建设 2026/5/31 3:17:33

传统抢票VS脚本抢票:效率对比实测分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个测试方案&#xff0c;比较手动操作和脚本抢票的效率。脚本需要记录从开始到成功下单的时间、尝试次数、成功率和被封禁风险。手动操作部分模拟用户典型行为&#xff08;如刷…

作者头像 李华
网站建设 2026/5/30 16:28:00

City-Roads城市道路可视化终极指南:重新定义城市数据探索

City-Roads城市道路可视化终极指南&#xff1a;重新定义城市数据探索 【免费下载链接】city-roads Visualization of all roads within any city 项目地址: https://gitcode.com/gh_mirrors/ci/city-roads City-Roads是一款革命性的城市道路网络可视化工具&#xff0c;通…

作者头像 李华
网站建设 2026/6/1 0:03:05

企业级Docker私有镜像仓库实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个企业级Docker私有镜像仓库解决方案&#xff0c;基于Harbor实现。包含以下功能&#xff1a;1) 一键部署Harbor服务&#xff1b;2) 多租户权限管理界面&#xff1b;3) 镜像同…

作者头像 李华
网站建设 2026/6/1 4:21:07

MuJoCo物理仿真终极指南:闭环机构约束优化与工程实战技巧

MuJoCo物理仿真终极指南&#xff1a;闭环机构约束优化与工程实战技巧 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 你是否遇到过精心设计的机械臂在仿真…

作者头像 李华
网站建设 2026/5/29 20:58:32

运维实战:用vmstat诊断线上服务器性能问题的5个经典案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个vmstat案例学习系统&#xff0c;包含&#xff1a;1. 5个典型性能问题的vmstat数据样本&#xff1b;2. 每个案例的问题描述和分析过程&#xff1b;3. 交互式学习界面&#x…

作者头像 李华