vue-awesome-swiper options设置无效

子组件中封装swiper,在子组件中设置options可以生效,但父组件设置options无效。

//slider.vue 子组件
<template>
  <swiper :options="swiperOption">
    <swiper-slide></swiper-slide>
    <div class="swiper-pagination" slot="pagination"></div>
  </swiper>
</template>

<script>
export default {
  name: 'carrousel',
  props: {
    swiperOption: {
      type: Object,
      default () {
        return {}//在这里设置有效
      }
    }
  }
}
</script>
//home.vue 父元素
<template>
<div>
  <slider :options="swiperOption"></slider>
</div>
</template>

<script>
import Slider from '@/common/slider'
export default {
  data () {
    return {
      swiperOption: {//这里设置无效
        autoplay: true,
        loop: true,
        pagination: {
          el: '.swiper-pagination'
        }
      }
  },
  components: {
    Slider
  }
}
</script>

有遇到过相同问题吗,求解答,困惑一天了。。。

阅读 10.7k
2 个回答
//home.vue 父元素
<template>
<div>
  <slider :items="banners" :swiperOption="swiperOption"></slider>
</div>
</template>

你这边子组件接收的是swiperOption,你传的是options

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