vue项目中导入swiper插件的方法

2020-06-16 06:05:45易采站长站整理

版本选择

swiper是个常用的插件,现在已经迭代到了第四代:swiper4。

常用的版本是swiper3和swiper4,我选择的是swiper3。

安装

安装swiper3的最新版本3.4.2:


npm i swiper@3.4.2 -S

这里一个小知识,查看node包的所有版本号的方法:


npm view 包名 versions

组件编写

swiper官方的使用方法分为4个流程:

加载插件
HTML内容
给Swiper定义一个大小
初始化Swiper

我也按照这个流程编写组件:

加载插件


import Swiper from 'swiper';
import 'swiper/dist/css/swiper.min.css';

HTML内容


<template>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<!-- 如果需要分页器 -->
<div class="swiper-pagination"></div>
<!-- 如果需要导航按钮 -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- 如果需要滚动条 -->
<div class="swiper-scrollbar"></div>
</div>
</template>

给Swiper定义一个大小


.swiper-container {
width: 600px;
height: 300px;
}

初始化Swiper

因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:


mounted(): {
/* eslint-disable no-new */
new Swiper('.swiper-container', {})
}

以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:


mounted(): {
var mySwiper = new Swiper('.swiper-container', {})
}

完成

将以上的代码合并起来:


<template>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<!-- 如果需要分页器 -->
<div class="swiper-pagination"></div>