uniapp使用swiper组件实现3D轮播效果

这篇具有很好参考价值的文章主要介绍了uniapp使用swiper组件实现3D轮播效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用uniapp 中的 swiper组件实现一个3D轮播图

关键属性:

1. circular: 采用衔接滑动

2.previous-margin: 前边距,用于露出前一项的一小部分

3.next-margin: 后边距,用于露出后一项的一小部分

效果图: 

 swiper实现3d轮播,uni-app,前端文章来源地址https://www.toymoban.com/news/detail-605354.html

 实现代码:(vue3)

<template>
  <view>
	<swiper
      class="header"
      circular
      previous-margin="37%"
      next-margin="200rpx"
      :current="current"
      @change="changeIndex"
    >
      <swiper-item v-for="(item, index) in 3" :key="index">
           <!-- 当前所在滑块的 index == index 放大 -->
        <view :class=" current === index ? 'slide-image active' : 'slide-image quiet'">
		{{ index + 1}}
          <image src="https://img2.baidu.com/it/u=4009897966,3530127318&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1680714000&t=824d94b54acd7bc56f67ebca3347cabb"> </image>
		</view>
      </swiper-item>
    </swiper>
  </view>
</template>

<script setup>
import { ref } from 'vue';
// 滑动索引
const current = ref(0)
const changeIndex = (e) => {
  current.value = e.detail.current
}
</script>

<style lang='scss' >
.header {
	box-sizing: border-box;
	width: 96%;
	height: 300rpx;
	margin: 50% auto;
	background-color: #2a425f;
	box-shadow: 3px 7px 10px 0px rgb(66, 89, 104,1);
	color: #fff;
	border-radius: 10rpx;
  .slide-image {
    width: 200rpx;
    height: 180rpx;
    margin-top: 10%;
	image{
		width: 100%;
		height: 100%;
		border-radius: 50%;
	}
  }

  .active { 
	// 中间放大动画
    transform: none;
    transition: all 0.2s ease-in 0s;
  }

  .quiet {
	// 两边缩小动画
    transform: scale(0.7);
	opacity: 0.4;
    transition: all 0.5s ease-in 0s;
  }
}

</style>

到了这里,关于uniapp使用swiper组件实现3D轮播效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端效果积累 |别具一格的3D酷炫轮播图效果收集

    📌 个人主页 :个人主页 ​🧀 推荐专栏 :前端开发成神之路 --【 这是一个为想要 入门和进阶前端开发专门开启的精品专栏 !从 个人到商业的全套开发教程 ,实打实的干货分享,确定不来看看? 😻😻】 📝 作者简介 : 从web开发,再到大数据算法,踩过了无数的坑,用

    2024年02月16日
    浏览(41)
  • 不到200行用Vue实现类似Swiper.js的轮播组件

    大家在开发过程中,或多或少都会用到轮播图之类的组件,PC和Mobile上使用 Swiper.js ,小程序上使用swiper组件等。 本文将详细讲解如何用 Vue 一步步实现的类似 Swiper.js 的功能,无任何第三方依赖,干货满满。 在线预览:https://zyronon.github.io/douyin/ 项目源代码:https://github.com/

    2024年04月23日
    浏览(34)
  • 微信小程序首页、界面布局、3D轮播图效果(示例二)

    使用swiper实现3D轮播图效果,自定义顶部状态栏,具体代码: 1、js代码 2、wxml代码 3、wxss代码 4、json代码 如需要下载完整版,包含监听事件、图片文件等,请前往下方链接,下载完整版,下载后直接使用微信开发者工具打开即可,下载链接为: 小程序完整版界面(示例二)

    2024年02月10日
    浏览(58)
  • vue2/3项目中使用Vue Carousel 3D实现 Carousel 3D 轮播

    项目需求大概是这个样子,这种并不能通过围成一周再旋转父级实现,因此图方便选择了组件 轮播    vue2,可以直接使用 Playground - Vue Carousel 3D - 3D Carousel for Vue.js  进行改造成自己需要的样子。文档为英文,中文可参考这位 Vue 3D轮播插件vue-carousel-3d_memory_zzz的博客-CSDN博客

    2024年02月08日
    浏览(56)
  • 使用html+css+jquery实现3D轮播图

    还是先来看看效果图:  通过效果图我们先理一下思路: 首先就是需要几张图片,但只有一张是显示在我们眼前的 第二步:把一张图片分成几等份,这样点击转换的时候就会分开转 第三步:就是实现点击按钮切换下一张。 HTML部分首先我们需要一个盒子显示图片,然后在盒

    2024年02月08日
    浏览(61)
  • 创建一个具有背景轮播和3D卡片翻转效果的个人名片网页

    目录 项目展示 图片展示 前言 项目目标 项目目标 步骤 3:CSS 样式 步骤 4:JavaScript 动画 项目源码 知识点介绍 (大佬请绕道) HTML 结构的构建 2. CSS 样式的设计 3. JavaScript 动画的实现 4. 背景图轮播的逻辑 5. CSS 3D变换的使用 结语 项目展示 点击下面链接(第一次打开可能会有

    2024年02月08日
    浏览(42)
  • HarmonyOS应用开发学习笔记 UI布局学习 创建轮播(Swiper) artTS 轮播组件 简单使用

    官方文档 Swiper组件提供滑动轮播显示的能力。Swiper本身是一个容器组件,当设置了多个子组件后,可以对这些子组件进行轮播显示。通常,在一些应用首页显示推荐的内容时,需要用到轮播显示的能力。 loop 控制是否循环 this.swiperController.showNext(); // 通过controller切换到后一页

    2024年02月02日
    浏览(83)
  • u-view使用轮播组件u-swiper不能正常显示

    写了半天一直显示的是播放视频,但是我的路径是图片,一直黑屏 Swiper 轮播图 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架  设置type类型

    2024年02月11日
    浏览(40)
  • echarts 使用地图,设置背景图片和高亮图片,点击实现高亮显示,更换散点图图片,高亮散点图形,3D悬浮效果展示地图,集成Vue组件

    先看下   需要实现的效果: 第一步 需准备需要的插件  1  注意新版 echarts 的引入方式为:  import * as echarts from \\\'echarts\\\',这里我把 echarts 直接挂载到了Vue上,本项目使用echarts比较多,这样的话很方便,也可以在需要echarts的模块按需引入        在main.js中添加以下代码:

    2024年02月10日
    浏览(59)
  • uni-app 中 swiper 轮播图高度自适应

    方法一(好像只对第一张起作用) 1、首先 swiper 标签的宽度是 width: 100% 2、swiper 标签存在默认高度是 height: 150px ;高度无法实现由内容撑开,在默认情况下,图片的高度显示总是 150px swiper 宽度 / swiper 高度 = 原图宽度 / 原图高度 swiper 高度 = swiper 宽度 * 原图高度 / 原图宽度 方法

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包