1、Swiper轮播图

一款vue中的强大轮播图,开源、免费、触摸滑动,支持手机、平板、电脑等终端。
能实现触屏焦点图、触屏tab切换、触屏轮播图切换等常用效果。
官网地址:https://swiperjs.com/vue

2、安装

  1. npm install --save swiper@8.1.6

3、使用示例

在MyCustomComponent.vue文件中:
:modules=”modules” :pagination=”{ clickable: true }”是加入指示器,是官方的指定写法。
loop=”true”是无限滚动,默认最后一页是无法滚动到第一页的,添加此项并设置为true就可以无限滚动了。

  1. <template>
  2. <div>
  3. <swiper :modules="modules" :pagination="{ clickable: true }" loop="true">
  4. <swiper-slide>
  5. <img class="img" src="../assets/1.jpeg" alt="">
  6. </swiper-slide>
  7. <swiper-slide>
  8. <img class="img" src="../assets/2.jpeg" alt="">
  9. </swiper-slide>
  10. <swiper-slide>
  11. <img class="img" src="../assets/3.jpeg" alt="">
  12. </swiper-slide>
  13. </swiper>
  14. </div>
  15. </template>
  16. <script>
  17. // 导入Swiper、SwiperSlide、css
  18. import { Pagination } from 'swiper';
  19. import { Swiper, SwiperSlide } from 'swiper/vue';
  20. import 'swiper/css';
  21. // 导入圆点指示器
  22. import 'swiper/css/pagination';
  23. export default {
  24. name: "MyCustomComponent",
  25. data() {
  26. return {
  27. modules: [ Pagination ]
  28. }
  29. },
  30. components: {
  31. Swiper,
  32. SwiperSlide
  33. }
  34. }
  35. </script>
  36. <style scoped>
  37. .img {
  38. width: 100%;
  39. }
  40. </style>

app.vue文件:

  1. <template>
  2. <MyComponent/>
  3. </template>
  4. <script>
  5. import MyComponent from './components/MyCustomComponent.vue'
  6. export default {
  7. name: 'App',
  8. data(){
  9. return {
  10. }
  11. },
  12. components: {
  13. MyComponent
  14. }
  15. }
  16. </script>
  17. <style>
  18. *{
  19. margin: 0px;
  20. padding: 0px;
  21. }
  22. #app {
  23. font-family: Avenir, Helvetica, Arial, sans-serif;
  24. -webkit-font-smoothing: antialiased;
  25. -moz-osx-font-smoothing: grayscale;
  26. text-align: center;
  27. color: #2c3e50;
  28. }
  29. </style>

效果图如下:
image.png