Swipe做banner滑动块,使用组件作用域插槽传入一个数组,初始的时候数组值是空的,渲染的时候出错?

Swipe做banner滑动块,使用组件作用域插槽传入一个news数组,初始的时候数组值是空的,渲染的时候出错,当news通过axios获取到更改后,DOM可以渲染出来,但是Swipe滑动不了。

父组件

template

<m-swipe swipeid="swipe01" :autoplay="3000" paginationDirection="right" paginationType="custom" effect="coverflow" :news="news">
              <template slot="swiper-con" scope="props">
              <div class="swiper-slide "><img :src="props.pictrue" alt=""></div>
              </template>
      </m-swipe>

js

data(){
        return{
            news:[]
        }
    }
<div class="swiper-container" :class="swipeid">
    <div class="swiper-wrapper">
      <slot name="swiper-con" v-for="newsitem in news" :pictrue="newsitem.pictrue"></slot>
    </div>
    <!-- 分页器 -->
    <div v-if="paginationShow" :class="{'swiper-pagination':pagination}" :style="{'text-align':paginationDirection}"></div>
  </div>

js

props:{
    news:{
       type:Array
      }
}

报错:

clipboard.png

当获取到news后,

clipboard.png
图片可以加载出来,滑动效果没有了。

当触发子组件热更新后:

clipboard.png

求大神这个有什么解决办法吗?

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