vue项目怎么引入swiper插件
vue项目怎么引入swiper插件
vue项目怎么引入swiper插件
<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>
<script>
import Swiper from 'swiper';
import 'swiper/dist/css/swiper.min.css';
export default {
mounted(): {
var mySwiper = new Swiper('.swiper-container', {})
}
}
</script>
<style>
.swiper-container {
width: 600px;
height: 300px;
}
</style>
版本选择
swiper是个常用的插件,现在已经迭代到了第四代:swiper4。
常用的版本是swiper3和swiper4,我选择的是swiper3。
安装
安装swiper3的最新版本3.4.2:
npm i swiper@3.4.2 -S
这里一个小知识,查看node包的所有版本号的方法:
npm view 包名 versions
组件编写
swiper官方的使用方法分为4个流程:
我也按照这个流程编写组件:
加载插件
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中:
1
2
3
4
mounted(): {
/* eslint-disable no-new */
new
Swiper(
'.swiper-container'
, {})
}
以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:
mounted(): {
var
mySwiper =
new
Swiper(
'.swiper-container'
, {})
}
https://blog.csdn.net/return_js/article/details/90765283
npm install swiper在main.js里引入https://blog.csdn.net/u014292161/article/details/109045045 .跟引入其他插件一样
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632