为什么我的分页器没出来

来源: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,导致分页器没有出来哦。 建议修改:

http://img.mukewang.com/climg/5d2553bf00015c7b05900144.jpg

修改后的效果:

http://img.mukewang.com/climg/5d2554640001179303840548.jpg

使用swiper第三方组件,我们要严格按照人家规定的设置参数哦。

如果帮助到了你, 欢迎采纳!

祝学习愉快~~

0

慕的地6553898

提问者

2019-07-10

http://img.mukewang.com/climg/5d24bcb000017d1608080762.jpg

0
hharset
h 我也是 options少写了s 难受啊 兄弟
h019-07-30
共1条回复

0 学习 · 10739 问题

查看课程