vue的swiper组件 https://www.npmjs.com/package/vue-awesome-swiper
1、安装 swiper 和 vue-awesome-swiper 插件
cnpm install swiper vue-awesome-swiper --save
(截图里只安装了vue-awesome-swiper,后面我又安装了swiper,大家自己补充下)

2、在 components目录下,创建slider目录,导入图片素材,创建index.vue
<template>
<swiper ref="mySwiper" :options="swiperOptions">
<swiper-slide v-for="(slider,index) in sliders" :key="index">
<a :href="slider.linkUrl">
<img :src="slider.imgUrl">
</a>
</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>
</template>
<script>
import { Swiper, SwiperSlide } from ‘vue-awesome-swiper‘;
import ‘swiper/css/swiper.css‘;
export default {
name:"Slider",
title: ‘Autoplay‘,
components:{
Swiper,
SwiperSlide
},
data() {
return {
sliders:[
{
index:0,
linkUrl:‘www.baidu.com‘,
imgUrl:require(‘./1.jpg‘)
},{
index:0,
linkUrl:‘www.baidu.com‘,
imgUrl:require(‘./2.jpg‘)
},{
index:0,
linkUrl:‘www.baidu.com‘,
imgUrl:require(‘./3.jpg‘)
},{
index:0,
linkUrl:‘www.baidu.com‘,
imgUrl:require(‘./4.jpg‘)
}
],
swiperOptions: {
spaceBetween: 30,
centeredSlides: true,
autoplay: {
delay: 2500,
disableOnInteraction: false
},
loop: true,
pagination: {
el: ‘.swiper-pagination‘,
clickable: true
},
navigation: {
nextEl: ‘.swiper-button-next‘,
prevEl: ‘.swiper-button-prev‘
}
}
}
},
computed: {
swiper() {
return this.$refs.mySwiper.$swiper;
}
},
mounted() {
console.log(‘Current Swiper instance object‘, this.swiper);
this.swiper.slideTo(3, 1000, false);
}
}
</script>
<style lang="scss" scoped>
.swiper-container{
width:100%;
height:180px;
}
.swiper-slide a{
display:block;
width:100%;
height:100%;
& img{
width:100%;
height:100%;
}
}
</style>
3、创建pages/home/index.vue,引入slider组件
<template>
<div class="home">
<slider/>
</div>
</template>
<script>
import Slider from ‘components/slider‘;
export default {
name:"Home",
components:{
Slider
}
}
</script>
4、添加路由 src/router/index.js
import Vue from ‘vue‘ import Router from ‘vue-router‘ import Home from ‘pages/home‘ Vue.use(Router) export default new Router({ routes: [ { path: ‘/‘, name: ‘Home‘, component: Home } ] })
效果图

原文:https://www.cnblogs.com/chenyingying0/p/12639375.html