LayUi之手风琴的趣味案例

🥳🥳Welcome Huihui's Code World ! !🥳🥳

接下来看看由辉辉所写的关于LayUi的相关操作吧

目录

🥳🥳Welcome Huihui's Code World ! !🥳🥳

一.手风琴是什么

二.手风琴在什么时候使用(常见使用场景)  

三.怎么完成手风琴与数据库的数据交互 

效果展示

项目层级

1. 创建数据库:

2.编写实体类

3.工具类

4.dao层

5.servlet

6.jsp界面

四.所用图片


一.手风琴是什么

在前端开发中,框架中的手风琴(Accordion)是一种常见的UI组件,用于创建可折叠的内容面板。它通常由多个面板组成,每个面板包含一个标题和一个可隐藏/展开的内容区域

  • 手风琴面板只有一个面板可以处于展开状态,其他面板处于折叠状态。用户可以点击面板的标题部分,切换面板的展开和折叠状态,以显示或隐藏相应的内容区域
  • 框架中的手风琴通常提供了丰富的配置选项和自定义样式,以适应不同的设计需求和交互行为。它可以用于创建导航菜单、信息折叠、内容面板等各种场景,提供了一种可视化和简洁的方式来展示和切换页面的内容

二.手风琴在什么时候使用(常见使用场景)  

  • 1. 导航菜单:
    • 手风琴可以用于创建具有层级结构的导航菜单。每个菜单项可以是一个手风琴面板,展开后显示其子菜单项
  • 2. 内容折叠:
    • 手风琴可以用于在页面中折叠或展开大段内容,以便用户根据需要查看相关信息。这在网页表单、说明文档或用户个人资料等场景中特别有用
  • 3. FAQ页面:
    • 手风琴可以用于创建Frequently Asked Questions(常见问题)页面,其中每个问题是一个手风琴面板。用户可以点击问题标题以展开或折叠问题的答案
  • 4. 展示面板:
    • 手风琴可以用于创建可扩展的展示面板,用于显示不同内容或选项。例如,在产品列表或服务功能中,可以使用手风琴来呈现每个产品或功能的详细信息
  • 5. 折叠侧边栏:
    • 手风琴可以用于创建折叠式侧边栏,以节省页面空间。用户可以点击手风琴面板来展开或折叠侧边栏部分,以显示或隐藏相关内容或功能

三.怎么完成手风琴与数据库的数据交互 

效果展示

项目层级

  • 1. 创建数据库:

    • 首先,需要使用适当的数据库管理系统(如MySQL、MongoDB等)创建一个数据库,并设计适当的表结构来存储手风琴组件所需的数据【这里使用的是MySQL】
  • 2.编写实体类

    • package com.wh.entity;public class Accordion {
      private String title;
      private String aname;
      private String ainfo;
      private String aimg;public Accordion() {// TODO Auto-generated constructor stub
      }public Accordion(String title, String aname, String ainfo, String aimg) {super();this.title = title;this.aname = aname;this.ainfo = ainfo;this.aimg = aimg;
      }public String getTitle() {return title;
      }public void setTitle(String title) {this.title = title;
      }public String getAname() {return aname;
      }public void setAname(String aname) {this.aname = aname;
      }public String getAinfo() {return ainfo;
      }public void setAinfo(String ainfo) {this.ainfo = ainfo;
      }public String getAimg() {return aimg;
      }public void setAimg(String aimg) {this.aimg = aimg;
      }@Override
      public String toString() {return "Accordion [title=" + title + ", aname=" + aname + ", ainfo=" + ainfo + ", aimg=" + aimg + "]";
      }}
      
  • 3.工具类

    • 实体类,工具类,配置文件等在之前已经全部展示过,在此有不懂的小伙伴,可以点击下方链接查看 👇

      LayUi之树形结构的详解(附有全案例代码)http://t.csdn.cn/yvL1t

  • 4.dao层

    • package com.wh.dao;import java.util.ArrayList;
      import java.util.List;import com.wh.entity.Accordion;
      import com.zking.util.BaseDao;
      import com.zking.util.BuildTree;
      import com.zking.util.PageBean;
      import com.zking.util.TreeVo;public class AccordionDao extends BaseDao<Accordion>{//查询所有public List< Accordion> list(  Accordion  accordion, PageBean pageBean) throws Exception {String sql="select * from accordion";return super.executeQuery(sql,  Accordion.class, pageBean);}public static void main(String[] args) {AccordionDao a = new AccordionDao();Accordion accordion = new Accordion();try {List<Accordion> list = a.list(accordion, null);System.out.println(list);} catch (Exception e) {e.printStackTrace();}}//	//查询所有
      //	public List<TreeVo< Module>> menus(  Module  module, PageBean pageBean) throws Exception {
      //		List<TreeVo<Module>> menus = new ArrayList<>();
      //		List<Module> list = this.list(module, pageBean);
      //		for (Module m : list) {
      //			TreeVo<Module> tv = new TreeVo<>();
      //			tv.setId(m.getId()+"");
      //			tv.setParentId(m.getPid()+"");
      //			tv.setText(m.getName());
      //			menus.add(tv);
      //		}return menus;
      //		return BuildTree.buildList(menus, "-1");//-1是顶级节点的id
      //	}}
      
  • 5.servlet

    • package com.wh.web;import java.util.List;import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;import com.wh.dao.AccordionDao;
      import com.wh.entity.Accordion;
      import com.zking.framework.ActionSupport;
      import com.zking.framework.ModelDriver;
      import com.zking.util.PageBean;
      import com.zking.util.ResponseUtil;
      import com.zking.util.TreeVo;public class AccordionAction extends ActionSupport implements ModelDriver< Accordion>{
      private  Accordion  accordion = new  Accordion();
      private  AccordionDao ad = new  AccordionDao();public void list(HttpServletRequest req, HttpServletResponse resp) {try {List<Accordion> list = ad.list(accordion, null);ResponseUtil.writeJson(resp, list);} catch (Exception e) {e.printStackTrace();}}@Overridepublic  Accordion getModel() {return  accordion;}}
      
  • 6.jsp界面

    • <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
      <html><head><%@include file="common/head.jsp"%><meta charset="utf-8"><title>手风琴案例</title></head><body ><fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;"><legend>🐻‍❄️童年大回忆🐻‍❄️</legend></fieldset><div class="layui-collapse" lay-accordion=""  id ="accordion"><div class="layui-colla-item"  ><h2 class="layui-colla-title">文豪</h2><div class="layui-colla-content layui-show"><div class="layui-collapse" lay-accordion=""><div class="layui-colla-item"><h2 class="layui-colla-title">唐代</h2><div class="layui-colla-content layui-show"></div></div></div>  </div></div></div><script>layui.use(['element', 'layer'], function(){var element = layui.element;var layer = layui.layer;var  $ = layui.$;$.ajax({url:"accordion.action?methodName=list",dataType:'json',method: 'post',success: function(data) {console.info(data)var content=' ';$.each(data,function(i,n){content+='<div class="layui-colla-item"> ';content+='<h2 class="layui-colla-title">'+n.aname+'</h2> ';content+='<div class="layui-colla-content"><img src="'+n.aimg+'" style="width:64px; height:64px; margin-right:100px;" />'+n.ainfo+'</div> ';content+=' </div>';})$("#accordion").html(content);element.render(); 	}})  //监听折叠element.on('collapse(test)', function(data){layer.msg('展开状态:'+ data.show);});});</script></body>
      </html>

四.所用图片

      好啦,今天的分享就到这了,希望能够帮到你呢!😊😊          

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

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

相关文章

性能测试之性能问题分析

开始性能测试前需要了解的内容&#xff1a; 1、项目具体需求。 2、指标&#xff1a;响应时间在多少以内&#xff0c;并发数多少&#xff0c;tps多少&#xff0c;总tps多少&#xff0c;稳定性交易总量多少&#xff0c;事务成功率&#xff0c;交易波动范围&#xff0c;稳定运行时…

【iOS】—— 面向对象,Runtime,ARC等问题总结

对于暑假学习大多数是对之前学习的一个复习&#xff0c;在这里只做对之前学习欠缺知识的补充以及这些知识点涉及的一些问题&#xff0c;从问题入手学习。 文章目录 面向对象1.一个NSObject对象占多少内存&#xff1f;2.对象的isa指针指向哪里&#xff1f;3.OC的类信息存放在哪…

诚迈科技子公司智达诚远精耕智能驾驶,为商用落地注入创新力量

近期&#xff0c;工业和信息化部副部长辛国斌在新闻发布会上表示&#xff0c;将启动智能网联汽车准入和上路通行试点&#xff0c;组织开展城市级“车路云一体化”示范应用&#xff0c;将支持L3级及更高级别的自动驾驶功能商业化应用。根据工信部最新消息&#xff0c;《智能网联…

实际上手体验maven面对冲突Jar包的加载规则 | 京东云技术团队

一、问题背景 相信大家在日常的开发过程中都遇到过Jar包冲突的问题&#xff0c;emm&#xff0c;在最近处理业务需求时我也遇到了不同版本jar包冲突导致项目加载出错的问题。主要是一个完整的项目会不可避免的使用第三方的Jar包来实现功能开发&#xff0c;各种第三方包之间可能…

Python 3 拷贝、浅拷贝、直接引用

诸神缄默不语-个人CSDN博文目录 复杂的以后再补。 总的来说&#xff0c;像常数、字符串这种比较简单的变量无所谓&#xff0c;但是对于一些复杂对象&#xff08;比如list等&#xff09;&#xff0c;如果直接使ba&#xff0c;相当于直接把a的路径给了b&#xff0c;b这个对象的…

day35-Postman/ajax

0目录 1.postman 2.ajax 1.Postman 1.1 定义&#xff1a;postman用于测试http协议接口&#xff0c;无论是开发还是测试人员 1.2 Servlet中的doGet&#xff08;&#xff09;/doPost…

建造者模式-复杂对象的组装与创建

生产一辆车&#xff0c;主要有以下步骤&#xff1a;安装骨架、安装发动机及安装轮胎。这些步骤有指定的执行顺序&#xff0c;步骤缺一不可。 图 传统方案 传统方案存在的问题&#xff1a; 传参不便&#xff0c;虽可在构造函数那传参&#xff0c;但是传参时需要注意参数顺序等…

出租屋智能电表系统

随着科技的不断发展&#xff0c;智能化逐渐成为人们生活中不可或缺的一部分。在房屋租赁市场中&#xff0c;智能电表系统成为越来越多出租屋的标配&#xff0c;为房东和租户带来了便捷和安全。本文将从以下几个方面介绍出租屋智能电表系统的特点和优势。 一、出租屋智能电表系统…

LCD-STM32液晶显示中英文-(7.字模及显示原理)

目录 字模介绍 什么是字模 字模的构成 字模显示原理 字模制作 如何制作字模 字模寻址公式 存储字模文件 字模介绍 什么是字模 有了编码&#xff0c;我们就能在计算机中处理、存储字符了&#xff0c;但是如果计算机处理完字符后直接以编码的形式输出&#xff0c;人类将难…

Flutter:网络图像缓存插件——cached_network_image

前言 为什么要使用这个插件&#xff0c;有什么用呢&#xff1f;毕竟官方提供了Image.network来进行网络图片加载 Image.network和CachedNetworkImage都可以用于在Flutter中加载网络图片&#xff0c;但它们之间有一些区别。 Image.network是Flutter核心库提供的一个构造函数&…

Java性能优化-测试try-catch放在循环内和外的性能对比与业务区别

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化&#xff1a; Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化_霸道流氓气质的博客-CSDN博客 使用如上方式测试Java中try-catch放在循环内和循环外是否有性…

Unity游戏源码分享-Unity手游射击横版游戏

Unity游戏源码分享-Unity手游射击横版游戏 战斗场景 项目地址&#xff1a; https://download.csdn.net/download/Highning0007/88050256

实训笔记7.18

实训笔记7.18 7.18一、座右铭二、Hadoop大数据技术 大数据软件一般都要求7*24小时不宕机三、Hadoop的组成3.1 HDFS3.2 MapReduce3.3 YARN3.4 Hadoop Common 四、Hadoop生态圈五、Hadoop的安装问题5.1 Hadoop的本地安装模式-基本不用5.2 Hadoop的伪分布安装模式5.3 Hadoop的完全…

MySQL(十):MySQL语法-进阶

MySQL语法-进阶 数据类型Text 类型Number 类型Date 类型 ASALTER TABLEconcat、group_concatSQL注入阻止SQL注入方案一方案二方案三 HAVING 子句临时表正则表达式获取服务器元数据事务导出数据导出数据导出表作为原始数导出SQL格式的数据 导入数据解决无法导入问题使用 LOAD DA…

解密:GPT-4框架与训练过程,数据集组成,并行性的策略,专家权衡,推理权衡等细节内容

大家好&#xff0c;我是微学AI&#xff0c;今天给大家解密一下GPT-4框架与训练过程&#xff0c;数据集组成&#xff0c;并行性的策略&#xff0c;专家权衡&#xff0c;推理权衡等细节内容。2023年3月14日&#xff0c;OpenAI发布GPT-4&#xff0c;然而GPT-4的框架没有公开&#…

GAMES101笔记 Lecture11 Geometry 2(Curces and Surfaces)

目录 Explicit Representations in Computer Graphics(计算机图形学中的显式几何表示)Point Cloud(点云)Polygon Mesh(多边形网格)The Wavefront Object File(.obj) Format(OBJ格式文件) Curves(曲线)Bezier Curves(贝塞尔曲线)Defining Cubic Bezier Curve With Tangents(定义…

【java】对ArrayList中的元素进行排序的几种方式

对ArrayList中的元素进行排序的几种方式 一、使用Collections工具类 1、对基本类型排序 通过Collections.sort()对基本类型排序默认是以升序排序 // 1.Collections.sort()默认按照升序排序 List<Integer> integerList new ArrayList<>(); Collections.addAll(…

访问学者面试申请如何应对?

作为一个学者面试申请者&#xff0c;面对这一重要机会&#xff0c;我们需要认真准备并采取适当的应对策略。下面知识人网小编将提供一些建议&#xff0c;帮助你在面试中取得良好的表现。 首先&#xff0c;在准备阶段&#xff0c;你应该研究并了解申请机构的背景和研究方向。了解…

CentOS7中安装docker并配置阿里云加速器

文章目录 一、docker的安装二、docker的卸载三、配置加速器四、docker-compose安装五、docker-compose卸载六、docker-compose相关命令七、常用shell组合 一、docker的安装 参考&#xff1a;https://docs.docker.com/engine/install/centos 本文内容是基于&#xff1a;CentOS L…

css 3个元素行排列,前2个元素靠左,第三个元素靠右

上效果&#xff1a; 实现方式&#xff1a; display:flex &#xff0c; 行排列&#xff0c;默认靠左对齐&#xff0c; 然后让第三个元素自动占满剩余的空间&#xff1a;flex-grow:1&#xff0c;text-align:end // wxml <!-- 支付方式--><view class"payment_…