首页 > 其他分享 >使用 Vue 和 Swiper 实现中间大两边小的轮播图效果

使用 Vue 和 Swiper 实现中间大两边小的轮播图效果

时间:2023-06-10 18:46:07浏览次数:42  
标签:Vue 轮播 Slide slide Swiper 使用 swiper

以下是使用 Vue 和 Swiper 实现中间大两边小的轮播图效果的代码:

1. 安装 Swiper:

npm install swiper --save

 

2. 在 Vue 组件中引入 Swiper:

import Swiper from 'swiper';
import 'swiper/css/swiper.css';

 

3. 在 Vue 组件中使用 Swiper:

<template>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide slide-big"></div>
<div class="swiper-slide slide-small"></div>
<div class="swiper-slide slide-small"></div>
<div class="swiper-slide slide-small"></div>
<div class="swiper-slide slide-big"></div>
</div>
</div>
</template>

<script>
export default {
mounted() {
new Swiper('.swiper-container', {
slidesPerView: 'auto',
centeredSlides: true,
loop: true,
spaceBetween: 30,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
});
},
};
</script>

<style>
.slide-big {
width: 400px;
height: 300px;
background-color: #ccc;
}

.slide-small {
width: 200px;
height: 150px;
background-color: #ddd;
}
</style>

 

在上面的代码中,我们定义了一个 Swiper 容器,其中包含了 5 个 Swiper Slide,其中第 1 和第 5 个是大的 Slide,中间 3 个是小的 Slide。我们使用了 Swiper 的 slidesPerView 和 centeredSlides 属性来实现中间大两边小的效果,使用 loop 属性来实现循环播放,使用 spaceBetween 属性来设置 Slide 之间的间距,使用 pagination 属性来添加分页器。

最后,我们还定义了两个样式类 slide-big 和 slide-small,用于设置大的 Slide 和小的 Slide 的样式。

标签:Vue,轮播,Slide,slide,Swiper,使用,swiper
From: https://www.cnblogs.com/zdcblog/p/17471735.html

相关文章

  • 前端vue基于原生check增强单选多选插件
    前端vue基于原生check增强单选多选插件, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12979效果图如下:     ####使用方法```使用方法<!--多选组件 checkData:多选数据 @change:多选事件 --><ccCheckView:checkDa......
  • #yyds干货盘点#【yyds干货盘点】5. Vue.js 事件处理
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • vue解决后端返回的图片路径名和原图片路径名相同时,浏览器缓存只会加载首次缓存的图片
    方法一:让后端更改返回的路径名字。方法二:前端自己处理。在图片路径后拼接随机数或者时间戳我用的是时间戳this.$refs.rotate.src=res.data.url+"?"+newDate().getTime() :src="formData.indexUrl+'?'+newDate().getTime()"......
  • 第一个vue程序
    一,JS常用框架1,Jquery2,Vue(★★★)3,React(Meta)4,Angular(google)二、第一个vue程序1、引入cdn<!--开发环境版本,包含了有帮助的命令行警告--><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>2,Vue对象//创建vue对象,增加他的Vue参......
  • vuex使用,Router使用(做两个主页面的跳转),路由守卫(对路由进行权限控制),路由的工作模式
    vuex使用使用的流程文件中的代码前端页面<template><div><h1>使用vuex</h1>购物车商品数量:{{num}}购物车的数量:{{$store.state.num}}<br><button@click="yjx">加数量</button></div></template><sc......
  • ChatGPT教我用200行代码写一个简版Vue框架 - OpenTiny
    AI是未来最好的老师最近,我正在准备一份关于Vue基础的学习材料。期间我突发奇想:能否利用现在热门的ChatGPT帮我创建学习内容?其实Vue本身不难学,特别是基础用法,但是,如果你想深入掌握Vue,就要通过阅读Vue的源码来了解其原理。然而,不是每个人都有足够的时间和耐心阅读Vue的......
  • Vue进阶(幺贰零):父组件获取子组件验证结果
    (文章目录)一、前言在开发Vue项目过程中,代码复用之自定义组件是常做事情。当子组件为form表单的时候,父组件需要获取子组件(表单)的验证结果。尽管有prop和事件,但是有时仍然需要在JavaScript中直接访问子组件。为此可以使用ref为子组件指定一个引用ID。ref被用来给元素或子......
  • Vue启动报错:This usually happens because your environment has changed since runni
    Thisusuallyhappensbecauseyourenvironmenthaschangedsincerunning`npminstall`问题根本:这通常是因为运行NPM安装后环境发生了变化。运行“NPM重建节点SASS——强制”来为当前环境构建绑定。 如何解决:此时运行按照提示执行npmrebuildnode-sass命令,(如若不行,......
  • JAVA的springboot+vue家政服务管理平台,家政预约管理系统,附源码+数据库+论文+PPT
    1、项目介绍随着家政服务行业的不断发展,家政服务在现实生活中的使用和普及,家政服务行业成为近年内出现的一个新行业,并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单,变高效。家政服务管理平台采用了B/S结构,JAVA作......
  • 前端vue实现页面加水印文字 单个页面所有页面加水印 水印颜色
    前端vue实现页面加水印文字,可以实现系统所有页面加水印,也可以单个页面加水印,可更改水印颜色, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id=12889效果图如下:   ####使用方法```使用方法/*给系统所有页面加水印*///第一个......