LayUI之动态选项卡Tabiframe使用

news2024/11/25 14:29:19

                         

目录

                               

                           一.LayUI之动态选项卡

1.什么是LayUI之选项卡?

1.2layui选项卡使用语法 

2. 在企业中LayUI选项卡的使用

                    二.将layui选项卡部署在web项目中

1.首先查看layui官方文档

2.加入Jsp

3.加入数据,并进行bug修复

3.1首先在我们的二级菜单添加一个点击事件,并且创建函数

4.在我们的dao方法中添加一个集合来进行操作

5.效果图


     

                           一.LayUI之动态选项卡

1.什么是LayUI之选项卡?

LayUI选项卡是指在LayUI框架中提供的一种UI组件,用于实现选项卡式的内容切换和导航功能。选项卡通常用于在一个页面中展示多个相互独立但相关的内容,并通过选项卡进行快速切换。

1.2layui选项卡使用语法 

在LayUI框架中,选项卡组件使用`layui-tab`类进行定义,并通过HTML结构和JavaScript的API来实现功能。一般来说,选项卡组件由两部分组成:选项卡标题部分和选项卡内容部分。

选项卡标题部分使用`layui-tab-title`类,并以`<ul>`标签包裹多个`<li>`标签来表示每个选项卡的标题。通常情况下,当前选中的选项卡标题会使用`layui-this`类来进行标记。

选项卡内容部分使用`layui-tab-content`类,并以`<div>`标签包裹多个`<div>`标签来表示每个选项卡的内容。当前选中的选项卡内容会使用`layui-show`类来进行显示。

通过LayUI提供的JavaScript API,我们可以进行选项卡的切换、添加和删除等操作。常用的API包括:

- `element.tabChange(filter, id)`:切换选项卡,其中`filter`是选项卡容器的`lay-filter`属性值,用于指定选项卡容器,`id`是要切换到的选项卡的ID。
- `element.tabAdd(filter, options)`:添加选项卡,其中`filter`是选项卡容器的`lay-filter`属性值,`options`是一个对象,包含选项卡的标题、内容和ID等信息。
- `element.tabDelete(filter, id)`:删除选项卡,其中`filter`是选项卡容器的`lay-filter`属性值,`id`是要删除的选项卡的ID。

通过使用LayUI选项卡组件,我们可以方便地实现多个内容区域之间的切换,使页面更加高效和易用。

2. 在企业中LayUI选项卡的使用

在企业中,LayUI选项卡常常管理后台系统、数据展示页面或者多页签式的表单页面等。它提供了简洁、灵活的界面设计,方便快速地切换和管理多个相关的内用于构建容模块。

以下是几个常见的企业应用场景,可以使用LayUI选项卡进行实现:

1. 管理后台系统:企业通常需要一个管理后台系统来管理员工、数据、订单等内容。使用LayUI选项卡可以将不同的模块以选项卡的形式展示,例如首页概览、员工管理、数据统计等,通过切换选项卡快速访问各个模块。

2. 多页签表单页面:在某些场景中,可能需要填写多个表单页面,使用选项卡可以将每个表单页面作为一个选项卡,方便用户在不同的表单之间进行切换和填写。

3. 数据展示页面:企业通常需要展示各种数据报表、图表等信息。使用LayUI选项卡可以将不同的数据展示模块放在不同的选项卡中,让用户可以通过切换选项卡来查看不同的数据。

4. 多语言切换:对于面向国际市场的企业,多语言切换是一个常见需求。可以使用LayUI选项卡将不同的语言版本以选项卡的形式展示,并通过切换选项卡来切换界面显示的语言。

这些仅是一些常见的示例,实际应用中可以根据企业的具体需求进行定制和扩展。LayUI选项卡提供了简单易用的API和灵活的样式定制,使得企业可以快速搭建出符合自身需求的选项卡式界面。


                    二.将layui选项卡部署在web项目中

1.首先查看layui官方文档

我们选择带有删除动态的选项卡,将这个作为基础版本来操作

 

<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
  <legend>动态操作Tab</legend>
</fieldset>
 
<div class="layui-tab" lay-filter="demo" lay-allowclose="true">
  <ul class="layui-tab-title">
    <li class="layui-this" lay-id="11">网站设置</li>
    <li lay-id="22">用户管理</li>
    <li lay-id="33">权限分配</li>
    <li lay-id="44">商品管理</li>
    <li lay-id="55">订单管理</li>
  </ul>
  <div class="layui-tab-content">
    <div class="layui-tab-item layui-show">内容1</div>
    <div class="layui-tab-item">内容2</div>
    <div class="layui-tab-item">内容3</div>
    <div class="layui-tab-item">内容4</div>
    <div class="layui-tab-item">内容5</div>
  </div>
</div>
<div class="site-demo-button" style="margin-bottom: 0;">
  <button class="layui-btn site-demo-active" data-type="tabAdd">新增Tab项</button>
  <button class="layui-btn site-demo-active" data-type="tabDelete">删除:商品管理</button>
  <button class="layui-btn site-demo-active" data-type="tabChange">切换到:用户管理</button>
</div>
  

2.加入Jsp

加如前要进行修改才行,毕竟我们的那个通过数据库来传输进行遍历


				<div class="layui-tab" lay-filter="demo" lay-allowclose="true">
					<ul class="layui-tab-title">
						<li class="layui-this" lay-id="11">网站设置</li>
					</ul>
					<div class="layui-tab-content">
					</div>
				</div>

3.加入数据,并进行bug修复

3.1首先在我们的二级菜单添加一个点击事件,并且创建函数

function openTab(title, content, id) {
	var $node = $('li[lay-id="' + id + '"]');
	if ($node.length == 0) {
		element.tabAdd('demo', {
			title : title // 用于演示
			,
			content : "<iframe frameborder='0' src='"+content+"' scrolling='auto' style='width:100%;height:100%;'></iframe>",
			id : id
		// 实际使用一般是规定好的id,这里以时间戳模拟下
		})
	}
	element.tabChange('demo', id); //切换到:用户管理
}

4.在我们的dao方法中添加一个集合来进行操作

将我们的数据加入到map集合,为什么要这样做?无非就是为了防止实体字段名多,来减少重复流程

Map<String, Object>map=new HashMap<String, Object>();
        	map.put("self", p);
        	vo.setAttributes(map);

5.效果图

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/746794.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GPT-4的详细信息已经泄露

这位作者说GPT-4的详细信息已经泄露&#xff0c;不知道可信度如何。一些关键信息&#xff1a;- GPT-4的大小是GPT-3的10倍以上。我们认为它在120层中总共有大约1.8万亿个参数。- GPT-4是多个专家模型混合在一起&#xff0c;但不是之前说的8个专家&#xff0c;而是16个。研究人员…

Linux获取文件夹下的所有文件名称

用shell脚本的方式实现 新建脚本文件 fapiao.sh [rootiZbp1bjm0o6frv1c7pp8uaZ home]# vim fapiao.sh编写脚本内容 #!/bin/bash# path文件夹路径 path/home/发票文件 #列出文件名 files$(ls $path)for filename in $files do#将文件名打印至filename.txt 或者路径文件 /hom…

Java找实习经历

Java实习 我开始找实习的时间是2023.7.7&#xff0c;第一个面试是2023.7.11&#xff0c;话不多说&#xff0c;先上图 boss 沟通了300个投递简历也就18份&#xff0c;也就说差不多有20个回复了我&#xff0c;其中约面试的又很少 51job 申请了65份&#xff0c;其中查看的大概10…

《数学模型(第五版)》学习笔记(1) 第1章 建立数学模型 第2章 初等模型

参考数学建模论坛《数学模型(第三版)》学习笔记 http://www.madio.net/thread-146480-1-1.html 参考视频 数模视频&#xff08;姜启源、谢金星&#xff09; https://www.bilibili.com/video/BV1VJ411w7r3/?spm_id_from333.788.recommend_more_video.0&vd_source3ef6540f84…

C语言联合体

一、联合体的概念 联合 (union) 是一个能在同一个存储空间里 ( 但不同时) 存储不同类型数据的复合数据类型。 大致结构如下&#xff1a; n union foo /* 定义一个联合类型foo */ n { q int digit; q double bigfl[10]; q char letter; n }baz; /* 定义一个example类型的联合变量…

还不习惯用软件管理工作项?体验“自动化规则”解决“痛点”

随着AI&#xff0c;ChatGPT等技术的飞速发展&#xff0c;一些科技界人士提出“程序员已死”&#xff0c;其大概意思是讲在未来AI将替代程序员的一些工作&#xff0c;但其实人工智能来代替程序员工作&#xff0c;并非想象中那么容易&#xff0c;在程序员的核心能力中&#xff0c…

路径规划算法:基于跳蛛优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于跳蛛优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于跳蛛优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法跳蛛…

尚硅谷03:前端开发之ES | Vue_es6 Axios Node Npm

目录 内容介绍 统一异常处理 统一日志处理 前端介绍、工具使用 ES6入门 Vue入门 Vue语法 Vue语法高级 内容介绍 1、统一异常处理 2、统一日志处理&#xff08;了解&#xff09; 3、前端介绍 4、ES6 5、VUE入门、基本语法 6、VUE高级语法 7、axios&#xff08;重点…

Pod:Kubernetes里最核心的概念

为了解决这样多应用联合运行的问题&#xff0c;同时还要不破坏容器的隔离&#xff0c;就需要在容器外面再建立一个“收纳舱”&#xff0c;让多个容器既保持相对独立&#xff0c;又能够小范围共享网络、存储等资源&#xff0c;而且永远是“绑在一起”的状态。 Pod 的概念也就呼…

【Ajax】笔记-Ajax案例准备与请求基本操作

案例准备HTML 按钮div <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>AJAX GET 请求</title&g…

C语言进阶之自定义类型(结构体,枚举,联合)

这里写目录标题 1.结构体1.1 结构的基础知识1.2 结构的声明1.3 特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.7 修改默认对齐数1.8 结构体传参 2. 位段2.1 什么是位段2.2 位段的内存分配2.3 位段的跨平台问题2.4 位段在网络传输中的应用3. 枚举…

【科普贴】UWB定位详解:0维定位、一维定位、二维定位、三维定位

室内定位系统方案中&#xff0c;UWB定位技术目前应用较多&#xff0c;得益于UWB定位10-30厘米的超高定位精度。目前根据使用场景的不同&#xff0c;UWB TDOA定位系统的定位维度分为以下4种&#xff1a;0维定位&#xff08;存在性检测&#xff09;、一维定位、二维定位、三维定位…

spring cloud 搭建消息中间件 RabbitMQ 环境、Mac/Windows下载安装RabbitMQ、配置RabbitMQ环境变量

主要内容概述&#xff1a;spring cloud工程&#xff0c;Mac/Windows下载安装RabbitMQ&#xff0c;并配置环境变量 前言 这里学习如何安装 RabbitMQ&#xff0c;因为远程配置中心的动态更新需要结合 RabbitMQ 来使用。 什么是 RabbitMQ RabbitMQ 是消息队列中间件&#xff0c…

日撸java三百行day74

文章目录 说明通用BP神经网络之激活函数1. 激活函数2. 激活函数分类1.1 反正切函数&#xff08;ArcTan&#xff09;1.2 指数线性函数&#xff08;ELU&#xff09;1.3 恒等函数1.4 泄漏线性整流函数(LEAKY_RELU)1.5 softsign1.6 softplus1.7 Relu函数1.8 sigmoid函数1.9 双曲正切…

一拖三充电线(单USB-C转三充)的解决方案--HUSB251

HUSB251是一款PD DRP双向快充协议芯片&#xff0c;符合USB PD3.1协议&#xff0c;支持PPS、28V EPR FPDO和EPR AVS&#xff0c;并可提供灵活的可编程PDO。当其在Source模式下时&#xff0c;DPDM PHY支持可编程的专有协议&#xff0c;支持BC1.2和5V2.4A、QC2.0/3.0、AFC、FCP和S…

免费系统维护清理工具:Onyx for Mac图文安装教程

OnyX 是一款适用于 macOS 的免费系统维护和优化工具。它由法国开发者 Jol Barrire&#xff08;也称为 Titanium&#xff09;创建&#xff0c;旨在帮助 macOS 用户管理和优化其计算机系统。 OnyX 提供了许多功能和工具&#xff0c;可以帮助用户执行各种系统维护任务。它是一个非…

【雕爷学编程】Arduino动手做(117)---P10V706LED屏模组2

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

logstash的四个插件

grok 正则捕获插件 内置正则表达式调用 在logstash conf.d文件夹下面创建filter conf文件&#xff0c;内容如下 ​编辑 logstash 官方也给了一些常用的常量来表达那些正则表达式&#xff0c;可以到这个 Github 地址查看有哪些常用的常量&#xff1a; 自定义表达式调用 muta…

【深度学习】梳理一下概念和术语

1 说明 您是深度学习的新手,正在寻找全面的指南来帮助您了解基础知识及其他方面吗?不要再看了!在本文中,我们将深入研究 20 个基本的深度学习概念,从基础知识开始,逐渐转向更高级的主题。从人工神经网络(ANN)到梯度下降和激活函数(Sigmoid,ReLU,SoftMax),我们将探…

Pytorch 安装与配置

Pytorch 安装与配置 NVIDIA系统管理界面查看 nvidia-smi 进入NVIDIA系统管理界面 对应的详细解释看下图 参考博文 (53条消息) nvidia-smi命令详解和一些高阶技巧介绍_Chaos_Wang_的博客-CSDN博客 CUDA 查看 CUDA 有两类&#xff1a;其中一类是驱动API(Driver API)&#xff…