news 2026/4/23 11:33:23

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/4/20 2:43:52

从0到1:快马平台构建电商SaaS实战案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个多商户电商SaaS系统&#xff0c;包含&#xff1a;1. 商户入驻与管理后台 2. 商品SPU/SKU管理系统 3. 购物车与订单流程 4. 微信/支付宝支付对接 5. 基础数据统计看板。要求…

作者头像 李华
网站建设 2026/4/18 5:33:04

节省3小时!快速解决dpkg依赖问题的5个技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个效率工具包&#xff0c;包含&#xff1a;1) 依赖关系快速检查脚本 2) 自动修复常见dpkg错误的工具 3) 软件源优化建议生成器 4) 安装历史分析功能。要求针对sunloginclient…

作者头像 李华
网站建设 2026/4/18 8:50:11

如何用AI自动生成Android权限管理代码?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用Kimi-K2模型生成一个Android应用的动态权限管理模块代码。需要包含以下功能&#xff1a;1. 检查并请求READ_EXTERNAL_STORAGE和CAMERA权限 2. 处理用户授权和拒绝场景 3. 显示合…

作者头像 李华
网站建设 2026/4/23 0:39:23

天津有哪些正规店铺设计公司?这5家值得关注

天津有哪些正规店铺设计公司&#xff1f;这5家值得关注在天津这个商业繁荣的城市&#xff0c;店铺设计对于商家的重要性不言而喻。一个好的店铺设计不仅能提升品牌形象&#xff0c;还能吸引更多的顾客。那么天津有哪些正规的店铺设计公司呢&#xff1f;下面这5家值得大家关注。…

作者头像 李华
网站建设 2026/4/18 6:25:04

2025年AI赋能央企数智化转型研究报告|附42页PDF文件下载

本报告聚焦央企AI数智化转型全链路实践&#xff0c;是一份兼具指导性与实操性的实战指南&#xff0c;深度剖析转型政策导向、市场规模及行业发展趋势&#xff0c;全面梳理AI技术应用的发展阶段、行业分布与核心场景落地进展&#xff0c;精准拆解技术自主、数据协同、组织协同等…

作者头像 李华
网站建设 2026/4/20 0:37:28

JMeter效率提升:10个必知的高级技巧

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个JMeter测试脚本&#xff0c;展示以下高级技巧&#xff1a;1. 使用CSV数据文件进行参数化&#xff1b;2. 配置分布式测试&#xff1b;3. 使用BeanShell后置处理器处理响应数…

作者头像 李华