vue3 swiper8 slides-per-view设置auto无法自适应显示数量

这是官网的例子,我swiper-slide中写了div,但是每个div宽度不一定一致,所以有一屏显示多个slide的情况。但是最新的swiper8 英文官网里没有看到解释,只写了:slides-per-view="3" ,这个官网真的太拉了,没有什么详细介绍。
哪位大佬帮忙看看到底应该怎么设置才对,最下面的图就是auto显示的效果,一屏只有一个slide,而且宽度默认是100%,所以应该是没有生效。v8的官网没有写任何解释slides-per-view的

<template>
  <swiper slides-per-view="auto" :space-between="10" @swiper="onSwiper" @slideChange="onSlideChange">
    <swiper-slide v-for="item in 10" :key="item">
      <div :style="{ width: 300 + item + 'px', height: '80px', background: 'red' }"></div>
    </swiper-slide>
  </swiper>
</template>
<script>
// Import Swiper Vue.js components
import { Swiper, SwiperSlide } from 'swiper/vue';

// Import Swiper styles
import 'swiper/css';

export default {
  components: {
    Swiper,
    SwiperSlide,
  },
  setup() {
    const onSwiper = (swiper) => {
      console.log(swiper);
    };
    const onSlideChange = () => {
      console.log('slide change');
    };
    return {
      onSwiper,
      onSlideChange,
    };
  },
};
</script>

image.png

阅读 4.8k
1 个回答

给swiper-slide加个宽度auto就好了

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