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

news2024/11/16 14:21:02

提供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适用于二次开发,有需要自取,不喜勿喷谢谢,自取之后请帮忙点个赞谢谢。

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

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

相关文章

D-Link DES-108 交换机

D-Link DES-108 交换机 1. 百兆交换机 8 口References ​ D-Link Corporation is a Taiwanese multinational networking equipment manufacturing corporation headquartered in Taipei, Taiwan. Taiwanese&#xff1a;adj. 台湾的 n. 台湾人 headquarter [hedkwɔ:tə]&#…

普中STM32-PZ6806L开发板(有点悲伤的故事)

简介 关于我使用 普中STM32-PZ6806L做了做了一些实验, 不小心输入12V&#xff0c;导致核心板等被烧坏, 为了利用电路和资源, 搭建了STM32F103CBT6并使用普中STM32-PZ6806L上面没有烧坏的模块的故事。 普中STM32-PZ6806L开发板 这块的STM32F103ZET6部分算是Closed了, 不准备换核…

OpenCASCADE MFC例子

OpenCASCADE MFC例子 说明 一直对OpenCASCADE一直都比较感兴趣&#xff0c;这个例子是我参考这位大神C幼儿园中班小朋友的专栏做出来的OpenCASCADE_C幼儿园中班小朋友的博客-CSDN博客 不过我用的是vcpkg的方式安装OpenCASCADE&#xff0c;这个需要注意一下&#xff0c;可能需…

VM与欧姆龙PLC通讯设置

1、欧姆龙PLC 进行网口通讯&#xff0c;协议用的Fins tcp&#xff0c;也可以用Fins UDP。 2、主要步骤如下&#xff1b; step1&#xff1a;设置IP地址、端口号默认是9600&#xff0c;根据需要设置寄存器首地址和寄存器数量 step2&#xff1a;鼠标移动到某个地址下&#xff0c…

Spring国际化的应用及原理详解

1. 简介 Spring国际化&#xff08;Spring Internationalization&#xff0c;简称i18n&#xff09;是Spring框架提供的一种机制&#xff0c;用于支持多语言的应用程序。它使得开发者能够轻松地在应用程序中实现不同语言的支持&#xff0c;从而满足全球化的需求。通过Spring国际…

算法训练第五十九天|503. 下一个更大元素 II、42. 接雨水

503. 下一个更大元素 II&#xff1a; 题目链接 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之…

Linux服务器的几种类型

Linux是一个开源操作系统内核&#xff0c;用作各种Linux发行版&#xff08;也称为“distros”&#xff09;的核心组件。由Linus Torvalds于1991年开发&#xff0c;Linux基于Unix操作系统。它以其稳定性、安全性和多功能性而闻名。 Linux的关键特点&#xff1a; 开源性质&#…

prometheus grafana linux服务器监控

文章目录 前传node-exporter安装配置promethues监控node节点grafana操作查看监控&#xff1a;外传 前传 prometheus grafana的安装使用&#xff1a;https://nanxiang.blog.csdn.net/article/details/135384541 本文说下监控nginx&#xff0c;prometheus grafana linux 安装配…

openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段

文章目录 openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段187.1 操作系统故障定位手段187.2 网络故障定位手段187.3 磁盘故障定位手段187.4 数据库故障定位手段 openGauss学习笔记-187 openGauss 数据库运维-常见故障定位手段 187.1 操作系统故障定位手段 查询…

【AI视野·今日Robot 机器人论文速览 第六十六期】Tue, 31 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 31 Oct 2023 Totally 39 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers DEFT: Dexterous Fine-Tuning for Real-World Hand Policies Authors Aditya Kannan, Kenneth Shaw, Shikhar Bahl, Pragna Ma…

Ribbon客户端负载均衡

简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说&#xff0c;Ribbon是Netflix发布的开源项目&#xff0c;主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时&#xff0c;重试等…

【排序算法总结】

目录 1. 稳点与非稳定排序2. 冒泡排序3. 简单选择排序4. 直接插入排序5. 快排6. 堆排7. 归并 1. 稳点与非稳定排序 不稳定的&#xff1a;快排、堆排、选择原地排序&#xff1a;快排也是非原地排序&#xff1a;归并 和三个线性时间排序&#xff1a;桶排序 &#xff0c;计数&…

Yolov5/8的小程序部署前后端实现

Yolov5/8的小程序部署前后端实现 导语本机配置硬件环境配置 前端实现后端实现总结参考文献 导语 毕设的题目与Yolo系列的图像识别相关&#xff0c;通过搜查了很多资料和实践最后完成&#xff0c;看到某些平台上居然卖300&#xff0c;觉得很离谱&#xff0c;所以决定把代码开源…

年底了,准备跳槽的可以看看...

前两天跟朋友感慨&#xff0c;今年的铜九铁十、裁员、疫情导致好多人都没拿到offer!现在已经1月了&#xff0c;具体明年的金三银四只剩下两个月。 对于想跳槽的职场人来说&#xff0c;绝对要从现在开始做准备了。这时候&#xff0c;很多高薪技术岗、管理岗的缺口和市场需求也出…

【电路笔记】-电感器

电感器 文章目录 电感器1、概述2、电感器的时间常数3、电感器示例1 电感器是一种由线圈组成的无源电气元件&#xff0c;其设计目的是利用电流通过线圈而产生的磁力和电力之间的关系。 1、概述 在本中&#xff0c;我们将看到电感器是一种电子元件&#xff0c;用于将电感引入到电…

JavaScript新加入的**运算符,哪里有些不一样呢?

JavaScript语法(四)&#xff1a;新加入的**运算符&#xff0c;哪里有些不一样呢&#xff1f; 上一节课我们已经给你介绍了表达式的一些结构&#xff0c;其中关于赋值表达式&#xff0c;我们讲完了它的左边部分&#xff0c;而留下了它右边部分&#xff0c;那么&#xff0c;我们…

mysql: 2006, ‘MySQL server has gone away‘

一、错误问题 这个问题是在迁移数据库、备份还原或数据导入时报错&#xff1a;2006, ‘MySQL server has gone away‘ 二、出现原因 sql操作的时间过长&#xff0c;或者是传送的数据太大(例如使用insert ... values的语句过长&#xff0c; 这种情况可以通过修改max_allowed_pac…

DZ-200系列中间继电器 板后不带底座 DZY-212X DC220V JOSEF约瑟

DZY-200系列中间继电器 系列型号&#xff1a; DZY-201中间继电器 DZY-222中间继电器 DZY-202中间继电器 DZY-203中间继电器 DZY-204中间继电器 DZY-205中间继电器 DZY-206中间继电器 DZY-207中间继电器 DZY-208中间继电器 DZY-209中间继电器 DZY-210中间继电器 DZY-211中间继电…

Linkage Mapper 工具参数详解——Centrality Mapper

【小白一学就会无需其他教程】此文档用于解析使用Linkage Mapper 各输入输出参数详情以及可能的影响&#xff0c;并介绍了如何解释模型输出结果和输出参数&#xff0c;适合刚入手的人。篇幅很长很啰嗦&#xff0c;是因为每个参数都解释的万分细致。 从以下链接中获取内容&…

AI绘画治愈系风景

大家好&#xff0c;分享风景壁纸&#xff0c;缓解心情。 是非成败转头空&#xff0c;青山常在&#xff0c;暖阳不移。 渡人先渡己&#xff0c;选取色彩缤纷故事&#xff0c;运用AI绘画&#xff0c;构建我们平时极少看到的场景&#xff0c;又有冲突和破碎感&#xff0c;融在一…