为什么我的分页器没出来
来源:2-2 幻灯片组件--模拟数据
慕的地6553898
2019-07-09 23:32:46
/base/slider/index.vue
<template>
<swiper :option="swiperOption">
<slot></slot>
<div class="swiper-pagination" v-if="pagination" slot="pagination"></div>
</swiper>
</template>
<script>
import {swiper} from 'vue-awesome-swiper';
export default {
name: 'MeSlider',
components: {
swiper
},
props: {
direction: {
type: String,
default: 'horizontal',
validator(value) {
return [
'horizontal',
'vertical'
].indexOf(value) > -1;
}
},
interval: {
type: Number,
default: 3000,
validator(value) {
return value >= 0;
}
},
loop: {
type: Boolean,
default: true
},
pagination: {
type: Boolean,
default: true
}
},
data() {
return {
swiperOption: {
watchOverflow: true,
direction: this.direction,
autoplay: this.interval ? {
delay: this.interval,
disableOnInteraction: false
} : false,
slidersPerview: 1,
loop: this.loop,
pagination: {
el: this.pagination ? '.swiper-pagination' : null
}
}
};
}
};
</script>
<style scoped>
.swiper-container {
width: 100%;
height: 100%;
}
</style>
/pages/home/slider.vue
<template>
<div class="slider-wrapper">
<me-slider
:direction="direction"
:loop="loop"
:interval="interval"
:pagination="pagination"
v-if="sliders.length"
>
<swiper-slide
v-for="(item, index) in sliders"
:key="index"
>
<a :href="item.linkUrl" alt="" class="slider-link">
<img :src="item.picUrl" alt="" class="slider-img">
</a>
</swiper-slide>
</me-slider>
</div>
</template>
<script>
import MeSlider from 'base/slider';
import {swiperSlide} from 'vue-awesome-swiper';
import {sliderOptions} from './config';
import {getHomeSlider} from 'api/home';
export default {
name: 'HomeSlider',
components: {
MeSlider,
swiperSlide
},
data() {
return {
direction: sliderOptions.direction,
loop: sliderOptions.loop,
interval: sliderOptions.interval,
pagination: sliderOptions.pagination,
sliders: []
};
},
created() {
this.getSliders();
},
methods: {
getSliders() {
getHomeSlider().then(data => {
this.sliders = data;
});
}
}
};
</script>
<style scoped>
.slider-wrapper {
height: 183px;
}
.slider-link {
display: block;
}
.slider-link,
.slider-img {
width: 100%;
height: 100%;
}
</style>
2回答
好帮手慕慕子
2019-07-10
同学你好, 如下图所示, opations属性少写一个s,导致分页器没有出来哦。 建议修改:
修改后的效果:
使用swiper第三方组件,我们要严格按照人家规定的设置参数哦。
如果帮助到了你, 欢迎采纳!
祝学习愉快~~
慕的地6553898
提问者
2019-07-10
相似问题