热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springboot+bootstrap实现动态轮播图实战

1.bootstrap轮播图最近开发了个网站需要用到轮播图,正好前端用的是Bootstrap,这里就实战一下。水平一般能力有限,仅供参考。
1.bootstrap轮播图

最近开发了个网站需要用到轮播图,正好前端用的是Bootstrap,这里就实战一下。
水平一般能力有限,仅供参考。
前提条件:


  • bootstrap4.5
  • jquery
  • 3张大小适中图片

实现效果:

在这里插入图片描述

代码


<html lang&#61;"en"><head><meta charset&#61;"UTF-8" /><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0" /><title>bootstrap轮播图实战title><linkhref&#61;"https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css"rel&#61;"stylesheet"/><style type&#61;"text/css">.carousel-item {height: 400px;}style>head><body><div class&#61;"container"><div class&#61;"row"><div class&#61;"col-lg-8"><divid&#61;"carouselExampleIndicators"class&#61;"carousel slide"data-ride&#61;"carousel"data-interval&#61;"1500"><ol class&#61;"carousel-indicators"><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"0"class&#61;"active">li><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"1">li><lidata-target&#61;"#carouselExampleIndicators"data-slide-to&#61;"2">li>ol><div class&#61;"carousel-inner"><div class&#61;"carousel-item active"><img src&#61;"images/s1.jpg" class&#61;"d-block w-100" alt&#61;"..." />div><div class&#61;"carousel-item"><img src&#61;"images/s2.jpg" class&#61;"d-block w-100" alt&#61;"..." />div><div class&#61;"carousel-item"><img src&#61;"images/s3.jpg" class&#61;"d-block w-100" alt&#61;"..." />div>div><aclass&#61;"carousel-control-prev"href&#61;"#carouselExampleIndicators"role&#61;"button"data-slide&#61;"prev"><spanclass&#61;"carousel-control-prev-icon"aria-hidden&#61;"true">span><span class&#61;"sr-only">Previousspan>a><aclass&#61;"carousel-control-next"href&#61;"#carouselExampleIndicators"role&#61;"button"data-slide&#61;"next"><spanclass&#61;"carousel-control-next-icon"aria-hidden&#61;"true">span><span class&#61;"sr-only">Nextspan>a>div>div>div>div><script src&#61;"https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js">script><script src&#61;"https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js">script>body>
html>

2.实现动态可配置轮播图

静态的轮播图不是最终目的&#xff0c;下面就结合spring boot&#43;thymeleaf&#43;bootstrap来实现个动态轮播图&#xff0c;支持在后台动态添加扩展轮播图。


数据接口

&#64;PostMapping("list")&#64;ResponseBodypublic Object list(String gridPager) {Pager pager &#61; JsonUtil.getObjectFromJson(gridPager, Pager.class);Map<String, Object> parameters &#61; null;if(Validator.isNullOrEmpty(pager.getParameters())){parameters &#61; new HashMap<>();}else{parameters &#61; pager.getParameters();}// 构建查询条件QueryWrapper<Slide> queryWrapper &#61; new QueryWrapper<>();queryWrapper.allEq(parameters);Page<Slide> list &#61; (Page<Slide>) slideService.page(new Page<Slide>(pager.getNowPage(), pager.getPageSize()), queryWrapper);makeGridResult(parameters, pager, list);return parameters;}

  • 数据结构

[{"createTime": 1606661677000,"createUser": "admin","id": 2,"img": "/api/file/img/2020_12_4aea68629ddc4f5db015402bfcbccabe.png","summary": "","title": "Spring Boot图书管理系统","updateTime": 1607838814000,"updateUser": "admin","url": "/article/32"
}, {"createTime": 1606661712000,"createUser": "admin","id": 3,"img": "/api/file/img/2020_12_f6142c52c9394181b117a7974fb21528.png","summary": "","title": "Python文件上传下载","updateTime": 1607839295000,"updateUser": "admin","url": "/article/34"
}]

前端代码

<div class&#61;"col-lg-8"><div class&#61;"carousel slide" id&#61;"carousel-pic" data-ride&#61;"carousel" data-interval&#61;"1500"><ol class&#61;"carousel-indicators"><li th:each&#61;"slide,stat:${session.slideList}" th:class&#61;"${stat.index&#61;&#61;0}?&#39;active&#39;" th:attr&#61;"data-slide-to&#61;${stat.index}" data-target&#61;"#carousel-pic">li>ol><div class&#61;"carousel-inner"><div class&#61;"item" th:each&#61;"slide,stat:${session.slideList}" th:classappend&#61;"${stat.index&#61;&#61;0}? &#39;active&#39;"><a href&#61;"https://blog.csdn.net/indexman/article/category/8483626" th:href&#61;"${slide.url}" target&#61;"_blank"><img alt&#61;"" th:src&#61;"${slide.img}"/><div class&#61;"carousel-caption"><h4 th:text&#61;"${slide.title}">Spring Booth4><p th:text&#61;"${slide.summary}">Spring Boot是当下最流行的Java企业级应用开发框架&#xff0c;学习Spring Boot尽在此站。p>div>a>div>div><a data-slide&#61;"prev" href&#61;"#carousel-pic" class&#61;"left carousel-control" role&#61;"button"><span class&#61;"glyphicon glyphicon-chevron-left">span>a><a data-slide&#61;"next" href&#61;"#carousel-pic" class&#61;"right carousel-control" role&#61;"button"><span class&#61;"glyphicon glyphicon-chevron-right">span>a>div><div class&#61;"list-group" id&#61;"submenu-list">div>div>

实现效果

在这里插入图片描述


推荐阅读
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文探讨了一个在Spring项目中常见的问题——当pom.xml文件中引入了servlet依赖但未指定其作用域为provided时导致的应用启动失败。文章详细分析了错误原因,并提供了有效的解决方案。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • 本文详细介绍了一种实现PopupWindow全屏显示且能有效隐藏虚拟按键的技术方案,适用于Android开发。此方法经过实际测试,表现良好,兼容性优秀。 ... [详细]
  • BeautifulSoup4 是一个功能强大的HTML和XML解析库,它能够帮助开发者轻松地从网页中提取信息。本文将介绍BeautifulSoup4的基本功能、安装方法、与其他解析工具的对比以及简单的使用示例。 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 在创建带有左侧图标的按钮时,遇到了文本与图标对齐的问题。本文提供了几种使用Bootstrap 4解决此问题的方法。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 前端技术分享——利用Canvas绘制鼠标轨迹
    作为一名前端开发者,我已经积累了Vue、React、正则表达式、算法以及小程序等方面的技能,但Canvas一直是我的盲区。因此,我在2018年为自己设定了一个新的学习目标:掌握Canvas,特别是如何使用它来创建CSS3难以实现的动态效果。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • 本文将详细介绍如何配置并整合MVP架构、Retrofit网络请求库、Dagger2依赖注入框架以及RxAndroid响应式编程库,构建高效、模块化的Android应用。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
author-avatar
DilWilling
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有