啥,ui叫我做一个移动端好看的轮播--异形的Slide

2024-01-23 17:20

本文主要是介绍啥,ui叫我做一个移动端好看的轮播--异形的Slide,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

先看效果,得实现两边的缩放和无线滚动



实现方法

我的基础架构是 next.js+swiper

下载swiper包

yarn add swiper

下载后在页面中引用

import { useEffect, useState } from "react";
import styles from "./index.module.css";
import Image from "next/image";
import { Swiper, SwiperSlide } from "swiper/react";
import { EffectCreative, Autoplay } from "swiper/modules";
import { getSixActivity } from "@/api/pages";
import { ActiveType } from "@/interface/pages";
import { useRouter } from "next/router";
const Active = () => {const [activeContent, SetActiveContent] = useState<ActiveType[]>([0,0,0,0,0,0]);return (<div className={styles.contain}><div className={styles.top_title}>热门活动</div><div className={styles.main}><Swiperstyle={{ height: "239px" }}loop={true} //设置循环轮播className="mySwiper"spaceBetween={-200} //设置堆叠轮播,item之间叠的距离slidesPerView="auto" //设置显示的数量modules={[Autoplay, EffectCreative]}autoplay={true}grabCursor={true}effect={"creative"} //modules上加了同时要设置centeredSlides={true} // 居中的slide是否标记为active,默认是最左active,这样样式即可生效slideToClickedSlide={false} // 点击的slide会居中creativeEffect={{prev: {//这里是设置当前item的前一项的具体属性translate: [-200, 0, 0], //偏移量,三个轴,X、Y、Zscale: 0.8, //缩放量},next: {translate: [200, 0, 0],scale: 0.8,},limitProgress: 2,}}>{activeContent?.map((item, index) => (<SwiperSlide key={index} style={{ width: 360 }}><divclassName={styles.swiper}></div></SwiperSlide>))}</Swiper></div></div>);
};
export default Active;

css文件

.contain {width: 100%;height: 445px;background: #0e62ff;display: flex;flex-direction: column;align-items: center;
}.top_title {margin-top: 24px;margin-bottom: 27px;font-size: 24px;font-weight: bold;color: #ffffff;
}.main {width: calc(100% - 54px);height: 270px;overflow: hidden;
}.content {/* width: 206px; */height: 239px;
}.swiper {margin-left: 21%;width: 58%;height: 100%;border-radius: 4px;background: #ffffff;overflow: hidden;
}.swiper_tag {margin-left: 10px;margin-top: 5px;font-size: 10px;color: #ffffff;width: 62px;height: 20px;text-align: center;line-height: 20px;border-radius: 4px;background: linear-gradient(102deg, #277afe 10%, #0256ff 113%);
}.swiper_tag_1 {margin-left: 10px;margin-top: 5px;font-size: 10px;color: #ffffff;width: 62px;height: 20px;text-align: center;line-height: 20px;border-radius: 4px;background: #20cfff;
}.swiper_tag_2 {margin-left: 10px;margin-top: 5px;font-size: 10px;color: #ffffff;width: 62px;height: 20px;text-align: center;line-height: 20px;border-radius: 4px;background: #ff9549;
}.swiper_title {width: 100%;height: 40px;padding: 0 11px;margin-top: 4px;line-height: 20px;font-size: 14px;color: #16273b;overflow: hidden;text-overflow: ellipsis;word-break: break-all;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;
}.swiper_time {font-size: 10px;margin-top: 10px;margin-left: 11px;color: #afb6bd;
}

这篇关于啥,ui叫我做一个移动端好看的轮播--异形的Slide的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636971

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Python重命名文件并移动到对应文件夹

《Python重命名文件并移动到对应文件夹》在日常的文件管理和处理过程中,我们可能会遇到需要将文件整理到不同文件夹中的需求,下面我们就来看看如何使用Python实现重命名文件并移动到对应文件夹吧... 目录检查并删除空文件夹1. 基本需求2. 实现代码解析3. 代码解释4. 代码执行结果5. 总结方法补充在

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用