安装

1
npm install swiper@5

安装完成

1
"swiper": "^5.4.5"

引用

1
2
3
4
// js
import Swiper from "swiper";
// css
import "swiper/css/swiper.min.css";

html代码

1
2
3
4
5
6
7
8
9
10
11
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide list-item"
v-for="(item, index) in list"
:key="index"
>
<div class="item-img"><img :src="item.img" /></div>
<div class="item-title">{{ item.name }}</div>
</div>
</div>
</div>

js代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//导入js
import Swiper from "swiper";
//引入css
import "swiper/css/swiper.min.css";

export default {
data() {
return {
list: [],
};
},
mounted() {
this.getList();
},
methods: {
getList() {
this.list = [
{
id: 1,
name: "标题1",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题2",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题3",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题4",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题5",
img: require("@/assets/1.jpg"),
},
];
this.$nextTick(function () {
new Swiper(".swiper-container", {
loop: true, // 循环模式选项
slidesPerView: 4,
autoplay: true,
spaceBetween: 10,
});
});
},
},
};

完整代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<template>
<div>
<div class="swiper-container">
<div class="swiper-wrapper">
<div
class="swiper-slide list-item"
v-for="(item, index) in list"
:key="index"
>
<div class="item-img"><img :src="item.img" /></div>
<div class="item-title">{{ item.name }}</div>
</div>
</div>
</div>
</div>
</template>

<script>
//导入js
import Swiper from "swiper";
//引入css
import "swiper/css/swiper.min.css";

export default {
data() {
return {
list: [],
};
},
mounted() {
this.getList();
},
methods: {
getList() {
this.list = [
{
id: 1,
name: "标题1",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题2",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题3",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题4",
img: require("@/assets/1.jpg"),
},
{
id: 1,
name: "标题5",
img: require("@/assets/1.jpg"),
},
];
this.$nextTick(function () {
new Swiper(".swiper-container", {
loop: true, // 循环模式选项
slidesPerView: 4,
autoplay: true,
spaceBetween: 10,
});
});
},
},
};
</script>

<style>
.item-img {
width: 100%;
height: 200px;
}
.item-img img {
width: 100%;
height: 100%;
}
.item-title {
text-align: center;
margin-top: 20px;
font-size: 20px;
}
</style>