vue2+swiper基本使用

1.安装

Vue 使用 Swiper 需要安装 Swiper 和 vue-awesome-swiper 两个插件。

安装的时候一定要注意版本号 !

其中 Swiper 安装版本 5 ,注意我们这里使用的是版本5,因为6及一上是为vue3服务的。

npm i swiper@5.2.0

vue-awesome-swiper 安装 4.1.1 版本,不要安装 3.1.3 版本。

npm install vue-awesome-swiper@4.1.1 --save

2.引包

在main.js中引入swiper的样式,为什么在main.js中引入呢,因为在这里引入你只需要引入一次就可以了,全局都可以使用了,避免其他组件用一次就需要引入一次太麻烦了。

main.js全局引入

import Vue from 'vue'
// swiper版本5
import css from 'swiper/css/swiper.min.css'
import VueAwesomeSwiper from 'vue-awesome-swiper'
// 第二个参数可配置默认选项
export default () => {
  Vue.use(VueAwesomeSwiper, {
    css
  })
}

3.使用

              <swiper ref="refSwiper"
                      :options="swiperOption"
                      class="content-swiper">
                <swiper-slide v-for="(i,inde) in dataList.imgUrl"
                              :key="inde"
                              class="item">
                  <img :src="i"
                       :alt="i"
                       width="100%">
                </swiper-slide>
              </swiper>
              <!-- 如果需要分页器 -->
              <div class="swiper-pagination"></div>
 
              <!-- 如果需要导航按钮 -->
              <div class="swiper-button-prev swiper-btn"
                   slot="button-prev"></div>
              <div class="swiper-button-next swiper-btn"
                   slot="button-next"></div>
<script>
export default {
  data() {
    return {
      swiperOption: {
        // 设置垂直轮播vertical,  水平轮播 horizontal
        direction: "horizontal", 
        // 轮播图间距
        spaceBetween: 30,
        // 循环模式选项
        loop: true,
        //  自动滑动
        autoplay: {
          delay: 2500,
          // 如果设置为true,当切换到最后一个slide时停止自动切换。
          stopOnLastSlide: false,
          // 如果设置为false,用户操作swiper之后自动切换不会停止,每次都会重新启动autoplay
          disableOnInteraction: false,
        },
        // 分页器
        pagination: {
          el: ".swiper-pagination",
          clickable: true, // 设置小圆点可以切换
        },
        // 轮播图的切换前进后退按钮,如果想放在轮播图中可以看swiper官方文档,这里写在了轮播外
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        // 如果需要滚动条
        // scrollbar: {
        //    el: '.swiper-scrollbar',
        // },
      },
    }
  }
}
</script>

以上代码只是示例,根据项目需求进行修改。

在线示例

https://github.surmon.me/vue-awesome-swiper/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 2中引入Swiper轮播组件,你可以按照以下步骤操作: 1. 安装Swiper:首先,你需要安装Swiper的库和Vue的插件。你可以使用npm或yarn来安装: ``` npm install swiper vue-awesome-swiper --save 或 yarn add swiper vue-awesome-swiper ``` 2. 引入依赖:在你的Vue项目中,你需要在main.js或其他适当的入口文件中引入SwiperVue Swiper插件: ```javascript import Vue from 'vue' import Swiper from 'swiper' import { SwiperSlide } from 'vue-awesome-swiper' // 如果你使用ES6模块,可以这样: // import { Swiper, SwiperSlide } from 'vue-awesome-swiper/dist/vue-awesome-swiper.esm.js'; // 全局注册Swiper插件 Vue.use(Swiper, { install: function(Vue) { Vue.component('swiper-slide', SwiperSlide) } }) ``` 3. 在组件中使用Swiper:在你的Vue组件中,你可以像创建普通的Vue组件一样使用Swiper。例如,创建一个轮播组件`Slider.vue`: ```html <template> <div class="swiper-container"> <swiper :options="swiperOptions"> <swiper-slide v-for="slide in slides" :key="slide.id"> <img :src="slide.image" alt="Slide {{ slide.index }}"> <div class="swiper-slide-text">{{ slide.text }}</div> </swiper-slide> </swiper> </div> </template> <script> export default { data() { return { swiperOptions: { // 设置Swiper选项,如自动播放、滑动方向等 autoplay: true, direction: 'horizontal', // 更多选项... }, slides: [ // 假设这是你的轮播图数据 { id: 1, image: 'image1.jpg', text: 'Slide 1' }, { id: 2, image: 'image2.jpg', text: 'Slide 2' }, // 更多图片... ] } } } </script> ``` 4. 样式:确保你为`.swiper-container`和相关样式类添加了CSS,Swiper官网提供了详细的CSS样式指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值