设置disableOnInteraction: false后,手动操作之后仍无法保持继续轮播状态

设置disableOnInteraction: false后,手动操作之后仍无法保持继续轮播状态

代码给老师看一下吧,我这个是子组件

<template>
    <div class="waper">
        <!-- v-if="list.length",可以解决一系列ajax相应于页面数据渲染之间的问题 -->
        <!-- 这句话的意思是,只有当数据获取到时,才开始渲染页面 -->
        <swiper ref="mySwiper" :options="swiperOptions" v-if="list.length">
            <swiper-slide v-for="(item, index) in list" :key="item.id">
                <img class="swiper-img" :src="item.imgUrl" />
            </swiper-slide>
            <div class="swiper-pagination" slot="pagination"></div>
        </swiper>
    </div>
</template>
<script>
export default {
    name: "HomeSwiper",
    props:{
        list:Array
    },
    data() {
        return {
            swiperOptions: {
                // pagination 后面和swiper组件绑定
                pagination: ".swiper-pagination",
                // loop:true 可以设置无缝滚动
                loop:true,
                autoplay:{
            /* 触摸滑动后是否继续轮播 */
                    disableOnInteraction: false
                },
                speed:2000
            },
        };
    }
};
</script>
<style lang="stylus" scoped>
// >>> 可以无视 scoped,直接穿透到全局样式定义
.waper >>> .swiper-pagination-bullet-active {
    background-color: #fff !important;
}

.waper {
    overflow: hidden;
    width: 100%;
    height: 0;
    // 导航栏的小圆点看不到时,设置这个padding-bottom 的值大一点,被遮住了
    padding-bottom: 39%;
    background-color: #eee;

    .swiper-img {
        width: 100%;
    }
}
</style>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-05-17 17:51:36

同学你好,这边测试添加上这个属性是可以轮播的。建议同学将其他关于轮播组件的代码也粘贴上来,否则测试是老师自己获取的数据,可能和同学的不一致。

祝学习愉快!

好帮手慕星星 2020-05-17 14:07:18

同学你好,首先需要保证能够自动轮播,这样手动操作之后才能继续轮播。swiperOptions参数中需要添加一个自动播放时间间隔,如下:

http://img1.sycdn.imooc.com//climg/5ec0d46509228fd504940332.jpg

自己再测试下,祝学习愉快!

  • 提问者 满舰饰v #1
    没用啊老师,还是不能轮播,这个参数我之前试过,一点效果都没有
    2020-05-17 15:11:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师