vue中使用swiper5方式

作者:闪电松鼠~ 时间:2023-07-02 17:07:03 

vue使用swiper5

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

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

1. 引入css js 文件

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

vue中使用swiper5方式

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

vue中使用swiper5方式

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

可以直接去swiper官网复制

vue中使用swiper5方式

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

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

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

vue中使用swiper5方式

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中使用swiper5方式

来源:https://blog.csdn.net/Dzb1993/article/details/123108889

标签:vue,使用,swiper5
0
投稿

猜你喜欢

  • python实现的批量分析xml标签中各个类别个数功能示例

    2021-01-16 00:22:00
  • python判断字符串是否包含子字符串的方法

    2021-01-04 12:48:03
  • python自动化测试之如何解析excel文件

    2022-08-28 08:24:36
  • JavaScript 放大镜 移动镜片效果代码

    2023-08-13 08:24:08
  • python神经网络学习使用Keras进行回归运算

    2023-01-30 14:08:45
  • pycharm中出现no module named xlwt的原因及解决

    2021-10-25 08:21:08
  • Python制作旋转花灯祝大家元宵节快乐(实例代码)

    2023-10-24 02:49:18
  • python字符串过滤性能比较5种方法

    2021-09-26 18:35:25
  • Oracle中锁(lock)的用法

    2024-01-12 17:22:49
  • javascript canvas实现雨滴效果

    2024-04-17 10:02:45
  • Python跳出多重循环的方法示例

    2022-12-18 16:28:26
  • 详解用Python为直方图绘制拟合曲线的两种方法

    2021-06-15 23:58:08
  • mysql 5.5.8的几个注意事项

    2011-01-04 19:34:00
  • python 使用shutil复制图片的例子

    2023-10-19 07:43:10
  • MySQL数据库查询之多表查询总结

    2024-01-13 21:49:47
  • 轻松掌握SQL Server数据库的六个实用技巧

    2009-01-15 12:56:00
  • 详解Python不同版本之间的切换方法

    2023-12-28 05:22:06
  • 使用Python 统计文件夹内所有pdf页数的小工具

    2022-07-06 23:21:46
  • python人工智能tensorflow常见损失函数LOSS汇总

    2023-11-22 18:12:48
  • MYSQL事件查看器使用介绍

    2024-01-15 07:33:04
  • asp之家 网络编程 m.aspxhome.com