swiper动态改变

clipboard.png
监听子组件触发的函数然后接受参数动态改变数组swiperSlides,结果是数组改变了但是swiper内容没有刷新

阅读 8.3k
4 个回答

应该在子组件里面watch下传递的参数,然后添加事件

数组是怎样改变的?用索引直接设置一个项时,如:this.items[indexOfItem] = newValue,这样是不会触发状态更新的。数组更新检测

检查一下 this 是否是 Vue 实例

我理解你问题是数据更新但是轮播并未更新,你可以试一下swiper.appendSlide(slide)方法去添加slide元素。

data.map(el=>{
    let slide = `<div class="swiper-slide"><img class="banner-img" src="${el.image}" alt="${el.title}"></div>`;
    this.swiper.appendSlide(slide)
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题