news 2026/4/3 3:25:45

jQuery EasyUI 布局 - 创建标签页(Tabs)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 布局 - 创建标签页(Tabs)

jQuery EasyUI 布局 - 创建标签页(Tabs)

jQuery EasyUItabs组件是一个多标签页(tabbed panels)容器,用于在有限空间内显示多个内容面板。用户可以通过点击标题切换面板,常用于后台管理系统的页面切换、表单分组、内容组织等场景。支持关闭标签、嵌套布局、AJAX 加载、拖放排序等高级功能。

Tabs基于panel组件构建,默认垂直标签(top),支持水平/底部/左侧/右侧放置。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/layout/tabs.php
  • 文档:https://www.jeasyui.com/documentation/tabs.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=Tabs
步骤 1: 引入 EasyUI 资源
<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>
步骤 2: 创建基本的标签页

在容器<div>上添加class="easyui-tabs",子<div>为每个标签页面板。

<divclass="easyui-tabs"style="width:700px;height:400px;"><divtitle="首页"data-options="iconCls:'icon-home',closable:true"style="padding:20px;"><h2>欢迎使用 EasyUI Tabs</h2><p>这是一个基本的标签页示例,支持图标和关闭按钮。</p></div><divtitle="数据表格"data-options="iconCls:'icon-table'"style="padding:20px;"><tableclass="easyui-datagrid"style="width:100%;height:300px;"data-options="url:'datagrid_data.json',fitColumns:true"><thead><tr><thfield="name"width="50">名称</th><thfield="value"width="50"></th></tr></thead></table></div><divtitle="表单"data-options="iconCls:'icon-form',closable:true"><formclass="easyui-form"style="padding:20px;"><divstyle="margin-bottom:10px;"><label>用户名:</label><inputclass="easyui-textbox"name="username"data-options="required:true"></div><divstyle="margin-bottom:10px;"><label>邮箱:</label><inputclass="easyui-textbox"name="email"data-options="validType:'email'"></div></form></div><divtitle="关于"data-options="href:'about.html',iconCls:'icon-help'"><!-- 内容通过 AJAX 从 about.html 加载 --></div></div>
步骤 3: 常用属性说明
属性说明
fit:true自动填充父容器(常用于 layout 的 center 区域)
border:false去除边框,适合嵌入布局
closable:true标签页可关闭(显示 × 按钮)
iconCls标签标题图标
selected:true初始选中该标签页(默认第一个)
href:'url'AJAX 加载标签内容(懒加载,提高性能)
tools自定义工具栏(如刷新、关闭所有按钮)
`tabPosition:'bottomleft
tabWidth:100固定标签宽度(像素)
onSelect切换标签时事件
步骤 4: 完整示例(结合 layout + 动态添加/关闭 + 工具栏)
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI 标签页(Tabs)</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><bodyclass="easyui-layout"><divdata-options="region:'north',title:'顶部导航'"style="height:60px;padding:10px;background:#f0f0f0;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-add"onclick="addTab()">新增标签</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-remove"onclick="closeAll()">关闭所有</a></div><divdata-options="region:'center'"><divid="tt"class="easyui-tabs"data-options="fit:true,border:false,tools:'#tab-tools'"><divtitle="首页"data-options="iconCls:'icon-home',closable:true"style="padding:20px;"><h2>首页内容</h2><p>这是一个动态标签页示例,支持添加、关闭和工具栏。</p></div><divtitle="设置"data-options="iconCls:'icon-setting'"style="padding:20px;">系统设置面板。</div></div><divid="tab-tools"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-reload"onclick="reloadTab()">刷新</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-remove"onclick="closeCurrent()">关闭当前</a></div></div><script>functionaddTab(){varindex=$('#tt').tabs('getTabIndex',$('#tt').tabs('getSelected'));vartitle='新标签'+(index+1);varcontent='<p>这是动态添加的标签内容。</p><a href="javascript:void(0)" class="easyui-linkbutton" onclick="closeThis()">关闭此标签</a>';$('#tt').tabs('add',{title:title,content:content,closable:true,iconCls:'icon-ok'});}functioncloseAll(){$('.tabs-container .panel').children('.panel-header').find('a.tabs-close').click();}functioncloseCurrent(){vartab=$('#tt').tabs('getSelected');if(tab){varindex=$('#tt').tabs('getTabIndex',tab);$('#tt').tabs('close',index);}}functionreloadTab(){vartab=$('#tt').tabs('getSelected');if(tab){varindex=$('#tt').tabs('getTabIndex',tab);$('#tt').tabs('getTab',index).panel('refresh');}}functioncloseThis(){vartab=$('#tt').tabs('getSelected');if(tab){varindex=$('#tt').tabs('getTabIndex',tab);$('#tt').tabs('close',index);}}</script></body></html>
关键说明
  • 默认行为:标签标题在上方,点击切换面板。
  • 动态操作:使用tabs('add', {title, content/href, closable})添加;tabs('close', index)关闭。
  • 嵌入布局:在 layout 的 center 区域使用fit:true,常用于后台主内容区。
  • AJAX 加载:使用href属性延迟加载外部页面。
  • 工具栏tools属性可自定义按钮,如刷新、关闭。
  • 事件onSelect: function(title, index){ ... }监听切换。
扩展建议
  • 拖放排序:添加$('#tt').tabs({onDragEnd: ...})支持标签拖拽。
  • 嵌套 tabs:在标签内容内再放一个 tabs,实现多级。
  • 底部标签tabPosition:'bottom'

更多示例:

  • 基本 Tabs:https://www.jeasyui.com/demo/main/index.php?plugin=Tabs&theme=default&dir=ltr&pitem=
  • 工具栏 Tabs:https://www.jeasyui.com/easyui/demo/tabs/tools.html
  • 嵌套 Tabs:https://www.jeasyui.com/tutorial/layout/tabs2.php

如果需要动态加载数据、拖放标签、或结合 datagrid 的完整后台 tabs 示例,请提供更多细节!

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

五个方法!保护PPT文件,禁止他人修改!

PPT已成为商务汇报、教育培训及学术交流等领域不可或缺的工具。然而&#xff0c;随着信息共享的便捷性增加&#xff0c;如何确保PPT文件的内容不被未经授权的人员随意编辑&#xff0c;成为了一个亟待解决的问题。本文将详细介绍五种保护PPT文件内容不被编辑的有效方法&#xff…

作者头像 李华
网站建设 2026/3/11 12:08:44

品鉴中……自然界真实的“高雅人士舞”是什么样的?

最近&#xff0c;你的群聊是不是被一只戴着墨镜、打着领结的“高雅人士”企鹅刷屏了呢&#xff1f;这抽象的舞姿&#xff0c;不仅在国内掀起一番热舞的风潮&#xff0c;也跨越重洋&#xff0c;让外国友人也争相模仿这只企鹅&#xff0c;原本是国外图片素材网站Shutterstock的创…

作者头像 李华
网站建设 2026/3/13 21:15:50

EmotiVoice能否支持古诗词韵律朗读?平仄处理测试

EmotiVoice能否支持古诗词韵律朗读&#xff1f;平仄处理测试 在智能语音技术日益渗透日常生活的今天&#xff0c;我们已经习惯了导航中的温柔提示、有声书里的娓娓道来。但当面对“明月松间照&#xff0c;清泉石上流”这样的诗句时&#xff0c;机器能否读出其中的节奏与意境&am…

作者头像 李华
网站建设 2026/3/12 14:17:24

【大模型微调】10-BitFit技术:介绍BitFit的原理及其在微调中的应用

引言BitFit技术是一种新兴的深度学习模型微调方法&#xff0c;旨在通过高效且精细的参数调整策略&#xff0c;提升模型在特定任务上的表现。与传统的全模型微调不同&#xff0c;BitFit专注于对模型参数的低位比特进行精细调整&#xff0c;从而在保持模型整体结构不变的前提下&a…

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

语音合成个性化推荐系统:基于用户偏好选择音色

语音合成个性化推荐系统&#xff1a;基于用户偏好选择音色 在智能语音助手越来越频繁地进入我们生活的今天&#xff0c;你是否曾希望它说话的声音更像某个熟悉的人&#xff1f;或者在听有声书时&#xff0c;期待讲述者能带着一丝温柔或激情的情绪娓娓道来&#xff1f;传统的文本…

作者头像 李华
网站建设 2026/3/29 5:38:00

AI如何帮你轻松实现建造者模式?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个使用建造者模式的Java类生成器。输入应包括&#xff1a;类名、字段列表&#xff08;名称和类型&#xff09;、是否支持链式调用等选项。根据这些输入自动生成完整的建造者模…

作者头像 李华