Layui弹窗带标签可切换图表的应用Demo

提供Layui弹窗带页签的Demo写法

文章目录

  • 前言
  • 一、展示效果
  • 二、详细代码
    • 1.代码
    • 2.简单释义
  • 总结


前言

之前因为有需求,需要开发Layui的弹出框,同时弹窗框需要支持,页签点击切换内容,特此整理了这一篇文章,提供给需要的人。话不多说,请看展示的效果。


一、展示效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果有需要你可以接着看下去,下面我将提供源码,被提供详细分析,希望能便利您的二次开发。

二、详细代码

1.代码

Demo代码如下(示例):

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Layui弹窗Demo</title>
  <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/layui/2.6.8/css/layui.min.css">
  <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/layui/2.6.8/layui.min.js"></script>
  <style>
  	/*控制标题栏颜色*/
   .layui-layer-title{
	background-color: deepskyblue;
    }
    /*控制弹窗与内容直接边距*/
    #popupContent .layui-tab{
    	margin-top: 0;
    }
    #popupContent .layui-tab-card {
    border-width: 0px !important;
    border-style: solid; 
    border-radius: 2px !important;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,.1); 
    }
  </style>
</head>
<body>
  <button class="layui-btn" id="openPopup">打开弹窗</button>
  <div id="popupContent" style="display: none;height: 100%;overflow: hidden;" >
    <div class="layui-tab layui-tab-card" lay-filter="test-hash">
     <ul class="layui-tab-title" id="tabContainer">
       <li class="layui-this"lay-id="1">内容</li>
       <li lay-id="2">表格</li>
       <li lay-id="3">图表</li>
     </ul>
     <div class="layui-tab-content">
       <div class="layui-tab-item layui-show" >
          	<p>
          		简单的内容展示<br>
          		简单的内容展示<br>
           		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
           		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          		简单的内容展示<br>
          	</p>
       </div>
       <div class="layui-tab-item" >
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
            <div class="tab-item-container">
              <label class="layui-input-inline custom-label">测试:</label>
              <div class="layui-input-block layui-inline custom-input">
               <input type="text" class="layui-input"  disabled>
              </div>
            </div>
       </div>
       <div class="layui-tab-item" >
             <div id="chart" style="width: 600px; height: 267px;"></div>
       </div>
     </div>
     </div>
 </div>

 <script>
// 	使用layer与element模块
 layui.use(['layer', 'element'], function() {
// 	对两个模块进行引用
  var layer = layui.layer;
  var element = layui.element;
      // 初始化 ECharts 实例
    var chart = echarts.init(document.getElementById('chart'));
    
    // 指定图表的配置项和数据
    var option = {
      title: {
        text: '柱状图示例'
      },
      tooltip: {},
      legend: {
        data: ['销量']
      },
      xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
      },
      yAxis: {},
      series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
      }]
    };

    // 使用刚指定的配置项和数据显示图表
    chart.setOption(option);
//绑定按钮点击事件
  $('#openPopup').click(function() {
    layer.open({
      type: 1,
      title: '弹出框详情',
      area: ['40%', '55%'],
      content: $('#popupContent'),
      success:function(layero, index) {

      },
    });
  });
});
 </script>
</body>
</html>

2.简单释义

 layer.open({
      type: 1,
      title: '弹出框详情',
      area: ['40%', '55%'],
      content: $('#popupContent'),
      success:function(layero, index) {

      },
    });
  });

此处为弹出时间控制弹出大小、弹出框标题、弹出框对应内容;

  	/*控制标题栏颜色*/
   .layui-layer-title{
	background-color: deepskyblue;
    }
    /*控制弹窗与内容直接边距*/
    #popupContent .layui-tab{
    	margin-top: 0;
    }
    #popupContent .layui-tab-card {
    border-width: 0px !important;
    border-style: solid; 
    border-radius: 2px !important;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,.1); 
    }

此处为样式控制,控制标签栏内容嵌入弹窗,同时,不受边距线等影响。

   // 初始化 ECharts 实例
    var chart = echarts.init(document.getElementById('chart'));
    
    // 指定图表的配置项和数据
    var option = {
      title: {
        text: '柱状图示例'
      },
      tooltip: {},
      legend: {
        data: ['销量']
      },
      xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
      },
      yAxis: {},
      series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
      }]
    };

    // 使用刚指定的配置项和数据显示图表
    chart.setOption(option);

此处为ercharts图生成可根据需要切换成动态数据生成。


总结

有需要的可以直接复制源码使用,采用layui、ercharts、jQuery适用于二次开发,有需要自取,不喜勿喷谢谢,自取之后请帮忙点个赞谢谢。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Image】超硬核数学推导——WGAN的先“破”后“立”

GAN的实现 上一篇文章中我们说到了GAN的数学解释 min ⁡ G max ⁡ D V ( D , G ) E x ∼ p data ( x ) [ log ⁡ D ( x ) ] E z ∼ p z ( z ) [ log ⁡ ( 1 − D ( G ( z ) ) ) ] − log ⁡ 4 2 J S D ( p data ∥ p g ) ≥ − log ⁡ 4 , where [ p d a t a p g ] \mi…

力扣题目学习笔记(OC + Swift)24. 两两交换链表中的节点

24. 两两交换链表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 方法一、递归 首先定义递归终止条件&#xff1a; …

ssm基于web 的个人时间管理系统+vue论文

基于web 的个人时间管理系统的设计与实现 摘要 当下&#xff0c;正处于信息化的时代&#xff0c;许多行业顺应时代的变化&#xff0c;结合使用计算机技术向数字化、信息化建设迈进。传统的个人时间信息管理模式&#xff0c;采用人工登记的方式保存相关数据&#xff0c;这种以人…

DsPdf:GcPdf 7.0 for NET Crack

DsPdf:GcPdf 7.0 用于全面文档控制的功能丰富的 C# .NET PDF API 库 PDF 文档解决方案&#xff08;DsPdf&#xff0c;以前称为 GcPdf&#xff09;可让您快速、高效地生成文档&#xff0c;且无需依赖任何内存。 在 C# .NET 中生成、加载、编辑和保存 PDF 文档 支持多种语言的全…

为什么不应该在 SAN/NAS 设备上运行 MinIO(还有一个例外)

我们想分享一下我们在 SAN/NAS 设备上运行 MinIO 的想法。首先&#xff0c;您可以在 SAN/NAS 设备上运行 MinIO。虽然这是可能的&#xff0c;但这不是一个好主意&#xff0c;我们强烈建议客户不要采用这种方法。不要让友好的邻居 SAN/NAS 设备供应商在没有先阅读以下内容的情况…

软件有效找不到dll文件,五种可靠的解决dll方法分享

电脑已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;由于各种原因&#xff0c;电脑可能会出现一些问题&#xff0c;其中之一就是“电脑提示dll文件缺失”。这个问题可能会给我们的生活和工作带来很大的困扰&#xff0c;因此&#xff0c;我希望通过分享我的心得体会&…

学习路径概览

根据codewave 低代码官方的资料&#xff0c;我们以一个简单的初级采购管理系统为例&#xff0c;带大家进行学习。学习的案例框架如下&#xff1a; https://ik4mh7u2np.feishu.cn/docx/NjyEd9qD5oElkoxJhapc3fV4nPe?fromfrom_copylink​​​​​​​ 主要分为以下四个学习模块

ros2 run传递参数的格式

ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args -r /cmd_vel:/model/vehicle_blue/cmd_vel #这个只能用于重命名节点名称可以用以下语法直接从命令行中设置参数&#xff1a; ros2 run package_name executable_name --ros-args -p param_name:param_value …

centos7.9 TCP 加速

BBR是谷歌开发的新的TCP加速算法&#xff0c;在网络状况不好的服务器上开启TCP的bbr&#xff0c;可以在无需增加任何硬件投入的情况下实现网络加速&#xff0c;并且客户端无需做任何配置&#xff0c;因此使用起来非常的方便。TCP加速对网络状况较好的内网环境&#xff0c;或者大…

【阅读笔记】Semi-supervised Domain Adaptation in Graph Transfer Learning

Background 真实世界的图上节点的标签数据是很难拿到的。 因此图转移学习被提出将知识从标记的源图转移出来&#xff0c;以帮助预测域变化的目标图中节点的标签。 尽管图迁移学习算法取得了重大进展&#xff0c;但它们通常假定源图中的所有节点都被标记出来了。 因此文章定义…

商品销售数据爬取分析可视化系统 爬虫+机器学习 淘宝销售数据 预测算法模型 大屏 大数据毕业设计(附源码)✅

毕业设计&#xff1a;2023-2024年计算机专业毕业设计选题汇总&#xff08;建议收藏&#xff09; 毕业设计&#xff1a;2023-2024年最新最全计算机专业毕设选题推荐汇总 &#x1f345;感兴趣的可以先收藏起来&#xff0c;点赞、关注不迷路&#xff0c;大家在毕设选题&#xff…

三角函数两角和差公式推导

一.几何推理 1.两角和公式 做一斜边为1的直角△ABC,任意旋转非 k Π , k N kΠ,kN kΠ,kN,补充如图,令 ∠ A B C ∠ α &#xff0c; ∠ C B F ∠ β ∠ABC∠α&#xff0c;∠CBF∠β ∠ABC∠α&#xff0c;∠CBF∠β ∴ ∠ D B F ∠ D B A ∠ α ∠ β 90 , ∠ D A …

OpenEular23.09(欧拉)操作系统为企业搭建独立的K8S集群环境,详细流程+截图

一.环境&#xff1b; win10&#xff0c;vmware16 pro&#xff0c;openeular23.09 集群模式&#xff1a;一主二从 主机硬件配置 主机名IP角色CPU内存硬盘k8s-master01192.168.91.100master4C4G40Gk8s-worker02192.168.91.101worker(node)4C4G40Gk8s-worker03192.168.91.102wor…

toto的2023年终总结

第一次写年终总结&#xff0c;其实顺带是把大学四年的学习都给总结了一下&#xff0c;称之为大学总结更为合适吧&#xff1f; 其实把年终总结发在CSDN上有些不适&#xff0c;之前一直想着搭一个自己的博客也因为种种事情一直没有完成&#xff0c; 索性发在这里了&#xff0c;作…

什么是边缘案例测试?如何查找并确定优先级

何为边缘情况&#xff1f; 在极端条件下发生的情况被称为边缘情况&#xff0c;有时候也叫边界情况&#xff0c;在功能、回归、单元和性能测试中都会应用。如果质量保证团队知道某项功能的最大和最小负载&#xff0c;他们就能防止这些情况发生。当用户不按照程序的预期工作流程…

Windows不同的域名由不同的DNS服务器解析

gpedit.msc(组策略)-计算机配置-Windows设置-域名解析策略 本次改动在注册表中体现的位置。 计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Dnscache\Parameters\DnsPolicyConfig\{666881c9-5525-434b-a62a-2ed5c61d53e5} 计算机\HKEY_LOCAL_MACHINE\SYSTEM\Cur…

⑩①【缓存】Redis持久化 RDB + AOF

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ ⑩①Redis持久化 RDB AOF Redis数据快照 - RD…

XXE注入漏洞总结

XXE和XML概念 XML被设计为传输和存储数据&#xff0c;XML文档结构包括XML声明、DTD文档类型定义&#xff08;可选&#xff09;、文档元素&#xff0c;其焦点是数据的内容&#xff0c;其把数据从HTML分离&#xff0c;是独立于软件和硬件的信息传输工具。XXE漏洞全称XML Externa…

C++每日一练(8):图像相似度

题目描述 给出两幅相同大小的黑白图像&#xff08;用0-1矩阵&#xff09;表示&#xff0c;求它们的相似度。 说明&#xff1a;若两幅图像在相同位置上的像素点颜色相同&#xff0c;则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。…