vue怎么调用swiper插件

其他教程   发布日期:2025年03月17日   浏览次数:205

本篇内容主要讲解“vue怎么调用swiper插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么调用swiper插件”吧!

1.首先创建好swiper组件.写好template 里面的标签内容

  1. <template>
  2. <div class="swiper">
  3. <div class="swiper-wrapper">
  4. <slot></slot>
  5. </div>
  6. <!-- 如果需要分页器 -->
  7. <div class="swiper-pagination"></div>
  8. <!-- 如果需要导航按钮 -->
  9. <div class="swiper-button-prev"></div>
  10. <div class="swiper-button-next"></div>
  11. <!-- 如果需要滚动条 -->
  12. <!-- <div class="swiper-scrollbar"></div> -->
  13. </div>
  14. </template>
  15. <script>

2.以vue的形式引入文件(就想之前的把swiper库导入)

先下载swiper库, cnpm i --save swiper

这里npm ,cnpm都是可以的.下载好库后,就可以在我们的script中导入了

  1. import Swiper from 'swiper/bundle';
  2. import 'swiper/swiper-bundle.css'

3.在挂载的时候初始化swiper,挂载这是vue的生命周期,这里不知道的话需要查一查

  1. <script>
  2. //引入swiper文件 js css
  3. //
  4. import Swiper from 'swiper/bundle';
  5. import 'swiper/swiper-bundle.css'
  6. export default{
  7. mounted(){
  8. //挂在后的去初始化swiper
  9. new Swiper ('.swiper', {
  10. direction: 'horizontal', // 垂直切换选项
  11. loop: true, // 循环模式选项
  12. // 如果需要分页器
  13. pagination: {
  14. el: '.swiper-pagination',
  15. },
  16. // 如果需要前进后退按钮
  17. navigation: {
  18. nextEl: '.swiper-button-next',
  19. prevEl: '.swiper-button-prev',
  20. },
  21. autoplay: {
  22. delay: 1000,
  23. stopOnLastSlide: false,
  24. disableOnInteraction: true,
  25. },
  26. // 如果需要滚动条
  27. // scrollbar: {
  28. // el: '.swiper-scrollbar',
  29. // },
  30. })
  31. }
  32. }
  33. </script>

4.我们的swiper组件就配置好了,那么我们只要引入swiper组件进入我们的根组件下了.轮播图就能运转了. 我这里为了美观些把<div class="swiper-slide"> </div>又当成组件封装了起来.所以这个项目是一根两件.但是你template要是直接复制教程里的话恭喜你,你的轮播就可以运转了.后面是为了模仿真实情况,动态插入轮播图的话就继续看下去.

根主件

  1. <template>
  2. <div>
  3. <film-swiper v-if="lists.length">
  4. <film-swiper-slider v-for="item in lists" :key="item" :mysrc="item">
  5. </film-swiper-slider>
  6. </film-swiper>
  7. <router-view></router-view>
  8. </div>
  9. </template>
  10. <script>
  11. //webwa 要引入css呀
  12. import filmSwiper from '../components/films/FilmSwiper.vue'
  13. import flimeSwiperSlider from '../components/films/FilmSwiperSlider.vue'
  14. export default {
  15. components:{
  16. filmSwiper:filmSwiper,
  17. filmSwiperSlider:flimeSwiperSlider
  18. },
  19. data(){
  20. return{
  21. lists:['https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwx1.sinaimg.cn%2Fmw690%2F4e39f084ly1h7os7gw9q6j20bn0fjq3t.jpg&refer=http%3A%2F%2Fwx1.sinaimg.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1670337717&t=c3b4e15be46c2705dc527f0b70f36d3d','https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202109%2F11%2F20210911134617_4f6a7.thumb.1000_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1670337717&t=ca4dcfb56726444c635d201ad0f88fae','https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202104%2F04%2F20210404122758_2c825.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1670337717&t=d7f902f79caac3d938a2a927c6951205']
  22. }
  23. }
  24. }
  25. </script>
  26. <style scoped>
  27. *{
  28. padding: 0;
  29. margin: 0;
  30. }
  31. </style>

第二个组件

  1. <template>
  2. <div class="swiper-slide">
  3. <img :src="mysrc">
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. props:{
  9. mysrc:String,
  10. },
  11. }
  12. </script>
  13. <style scoped>
  14. img{
  15. width: 100%;
  16. height: 100%;
  17. background-size: contain;
  18. background-repeat: no-repeat;
  19. }
  20. </style>

以上就是vue怎么调用swiper插件的详细内容,更多关于vue怎么调用swiper插件的资料请关注九品源码其它相关文章!