vue中使用swiper5方式

 更新时间:2023年05月18日 08:39:16   作者:闪电松鼠~  
这篇文章主要介绍了vue中使用swiper5方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue使用swiper5

官网使用方法 详情 :Swiper使用方法 - Swiper中文网 

在vue中使用 首先 npm install --save swiper@5 // 安装5.xx版本的swiper

1. 引入css js 文件

 由于在多个组件中使用 所以直接在路口文件中引入css文件

在需要使用轮播图的组件中引入js文件 

2.在需要使用轮播图的组件中生成dom结构

可以直接去swiper官网复制

3.watch监听数据,确保swiper渲染时一定有数据

 $nextTick 确保  new swiper时 一定有dom结构

($nextTick 经常与操作dom的动作一块使用,$nextTick 可以确保dom已经生成)

vue使用swiper5做一个轮播图,带有分页器、左右箭头样式

折腾了半天,可算弄好了。记成文章,防止遗忘。

1.npm安装

由于swiper5以上才支持pagination分页器换颜色,所以我们安装swiper5以及vue-awesome-swiper

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

2.所有代码

<template>
  <div>
    <div>
      <swiper :options="swiperOptions" class="my-swiper">
        <swiper-slide> <img src="../assets/img/bg_1.jpg" /> </swiper-slide>
        <swiper-slide> <img src="../assets/img/bg_2.jpg" /> </swiper-slide>
        <swiper-slide> <img src="../assets/img/bg_3.jpg" /> </swiper-slide>
        <!-- 指示点 -->
        <div class="swiper-pagination"  slot="pagination"></div>
        <!-- 左右导航栏 -->
        <div class="swiper-button-prev" slot="button-prev"></div>
        <div class="swiper-button-next" slot="button-next"></div>
      </swiper>
    </div>
  </div>
</template>
<script>
import {Swiper, SwiperSlide} from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'
export default {
  name: 'UserCenter',
  components: {
    Swiper,
    SwiperSlide
  },
  data () {
    return {
      swiperOptions: {
        // 循环
        loop: true,
        // 指示点
        pagination: {
          el: '.swiper-pagination',
          clickable: true /* 分页器点可以点击切换 */
        },
        // 方向:横向或者纵向vertical
        direction: 'horizontal',
        // 自动播放
        autoplay: {
          delay: 5000,
          disableOnInteraction: false
        },
        // 切换速度
        speed: 600,
        // 左右箭头按钮
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev'
        }
      }
    }
  },
  computed: {},
  mounted () {},
  methods: {}
}
</script>
<style scoped>
.my-swiper{
  width: 100%;
  height: auto;
  --swiper-navigation-color: white; /*左右箭头按钮颜色*/
  --swiper-pagination-color: white; /*pagination分页器颜色*/
}
.my-swiper img {
  width: 100%;
  height: auto;
}
</style>

最后,看成品。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue+elementUI用户修改密码的前端验证规则

    vue+elementUI用户修改密码的前端验证规则

    用户登录后修改密码,密码需要一定的验证规则,这篇文章主要介绍了vue+elementUI用户修改密码的前端验证,需要的朋友可以参考下
    2024-03-03
  • 详解element上传组件before-remove钩子问题解决

    详解element上传组件before-remove钩子问题解决

    这篇文章主要介绍了详解element上传组件before-remove钩子问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • vue实现可拖拽div大小的方法

    vue实现可拖拽div大小的方法

    这篇文章主要介绍了vue实现可拖拽div大小的方法,可封装为全局方法在项目中所需要地方直接调用(mixins),本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • vue.js使用v-if实现显示与隐藏功能示例

    vue.js使用v-if实现显示与隐藏功能示例

    这篇文章主要介绍了vue.js使用v-if实现显示与隐藏功能,结合简单实例形式分析了使用v-if进行判断实现元素的显示与隐藏功能,需要的朋友可以参考下
    2018-07-07
  • vue3使用ref和reactive的示例详解

    vue3使用ref和reactive的示例详解

    Vue 3引入了两个新的API,ref和reactive,用于创建响应式对象,这两个方法都位于Vue.prototype上,因此可以在组件实例中直接使用,本文给大家介绍vue3使用ref和reactive的示例,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • vue项目总结之文件夹结构配置详解

    vue项目总结之文件夹结构配置详解

    这篇文章主要给大家总结介绍了关于vue项目之文件夹结构配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • vue实现动态监测元素高度

    vue实现动态监测元素高度

    这篇文章主要介绍了vue实现动态监测元素高度方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Vue3在Setup中使用axios请求获取的值方式

    Vue3在Setup中使用axios请求获取的值方式

    这篇文章主要介绍了Vue3在Setup中使用axios请求获取的值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue中v-for循环数组,在方法中splice删除数组元素踩坑记录

    vue中v-for循环数组,在方法中splice删除数组元素踩坑记录

    这篇文章主要介绍了vue中v-for循环数组,在方法中splice删除数组元素踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • vue-cli-service build 环境设置方式

    vue-cli-service build 环境设置方式

    这篇文章主要介绍了vue-cli-service build 环境设置方式,具有很好的参考价值,希望对大家有所帮助。
    2023-01-01

最新评论