啥,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

相关文章

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

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

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

我在移动打工的日志

客户:给我搞一下录音 我:不会。不在服务范围。 客户:是不想吧 我:笑嘻嘻(气笑) 客户:小姑娘明明会,却欺负老人 我:笑嘻嘻 客户:那我交话费 我:手机号 客户:给我搞录音 我:不会。不懂。没搞过。 客户:那我交话费 我:手机号。这是电信的啊!!我这是中国移动!! 客户:我不管,我要充话费,充话费是你们的 我:可是这是移动!!中国移动!! 客户:我这是手机号 我:那又如何,这是移动!你是电信!!

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

简单的角色响应鼠标而移动

actor类 //处理移动距离,核心是找到角色坐标在世界坐标的向量的投影(x,y,z),然后在世界坐标中合成,此CC是在地面行走,所以Y轴投影始终置为0; using UnityEngine; using System.Collections; public class actor : MonoBehaviour { public float speed=0.1f; CharacterCo

(入门篇)JavaScript 网页设计案例浅析-简单的交互式图片轮播

网页设计已经成为了每个前端开发者的必备技能,而 JavaScript 作为前端三大基础之一,更是为网页赋予了互动性和动态效果。本篇文章将通过一个简单的 JavaScript 案例,带你了解网页设计中的一些常见技巧和技术原理。今天就说一说一个常见的图片轮播效果。相信大家在各类电商网站、个人博客或者展示页面中,都看到过这种轮播图。它的核心功能是展示多张图片,并且用户可以通过点击按钮,左右切换图片。

Golang GUI入门——andlabs ui

官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信golang gui还会发展的更好,期待更优秀的gui库 由于andlabs

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'