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、cssimport { 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>
效果图如下:
