1、Swiper轮播图
一款vue中的强大轮播图,开源、免费、触摸滑动,支持手机、平板、电脑等终端。
能实现触屏焦点图、触屏tab切换、触屏轮播图切换等常用效果。
官网地址:https://swiperjs.com/vue
2、安装
npm install --save swiper@8.1.6
3、使用示例
在MyCustomComponent.vue文件中:
:modules=”modules” :pagination=”{ clickable: true }”是加入指示器,是官方的指定写法。
loop=”true”是无限滚动,默认最后一页是无法滚动到第一页的,添加此项并设置为true就可以无限滚动了。
<template>
<div>
<swiper :modules="modules" :pagination="{ clickable: true }" loop="true">
<swiper-slide>
<img class="img" src="../assets/1.jpeg" alt="">
</swiper-slide>
<swiper-slide>
<img class="img" src="../assets/2.jpeg" alt="">
</swiper-slide>
<swiper-slide>
<img class="img" src="../assets/3.jpeg" alt="">
</swiper-slide>
</swiper>
</div>
</template>
<script>
// 导入Swiper、SwiperSlide、css
import { Pagination } from 'swiper';
import { Swiper, SwiperSlide } from 'swiper/vue';
import 'swiper/css';
// 导入圆点指示器
import 'swiper/css/pagination';
export default {
name: "MyCustomComponent",
data() {
return {
modules: [ Pagination ]
}
},
components: {
Swiper,
SwiperSlide
}
}
</script>
<style scoped>
.img {
width: 100%;
}
</style>
app.vue文件:
<template>
<MyComponent/>
</template>
<script>
import MyComponent from './components/MyCustomComponent.vue'
export default {
name: 'App',
data(){
return {
}
},
components: {
MyComponent
}
}
</script>
<style>
*{
margin: 0px;
padding: 0px;
}
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
</style>
效果图如下: