swiper3.x initialSlide 设定初始化时slide的索引。 可不可以通过传参设置呢?

swiper3.x initialSlide 设定初始化时slide的索引。 可不可以通过传参设置呢?
比如这样的

axios.get("url").then((response)=>{ //每次点击请求的id可能都是不相等的
    for(let i=0;i<myData.length;i++){
        if(myData[i].id === response.data.data.id){//当返回id相等的时候我穿回去这个id
             this.swiperStart(i);
        }
    }
   
});
            swiperStart(index){
                    this.$nextTick(() => {
                            var myswiper = new Swiper('.swiper-container', {
                            initialSlide: index,//这样没有效果
                        
                        })
                
                })
              }

i = 1; initialSlide = i;这样设置行不行,我这样设置报错,大神求解

阅读 4.3k
1 个回答

已解决:
在data里面初始化swiper 用slideTo(用动画的)替换 initialSlide

data(){
    Swiper:null
},
然后把我们获取swiper的语法改一下 
把
 var myswiper = new Swiper('.swiper-container', {});
改为:
this.myswiper = new Swiper('.swiper-container', {});
然后不要initialSlide替换为  slideTo
_this.Swiper.slideTo(Number(Index), 1000, false);//切换到第一个slide,速度为1秒

参见swiper官网描述
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题