Как создать вертикальный слайдер с помощью Swiper Vue.js ?

#slider #swiper #vuejs3

#ползунок #swiper.js #vuejs3

Вопрос:

Я создаю простое приложение, используя Vue3, также я использую Swiprer.js для vue, документация swiper.js (для vue3) мне непонятно, я импортировал все модули в свое приложение, но теперь я хочу создать вертикальный прокручиваемый слайдер, как показано на рисунке ниже, мой компонент swiper выглядит следующим образом: введите описание изображения здесь

но по-прежнему не удается создать вертикальный ползунок с возможностью прокрутки, так выглядит мой шаблон, какие-либо решения?

 <template>
  <div class="container-main-slider">
    <div class="container-main-slider__inner" id="sliderBox">
      <swiper
        :slides-per-view="1"
        :space-between="20"
        :direction="vertical"
        :pagination="{ clickable: true}"
      >
        <swiper-slide>
          <img :src="dynamic content">
        </swiper-slide> 
      </swiper>
    </div>
  </div>



</template>



<script>
/* swiper slider imports */
import { Swiper, SwiperSlide } from "swiper/vue";
import SwiperCore, { A11y, Autoplay, Pagination } from "swiper";
import "swiper/swiper.scss";
import "swiper/swiper.scss";
import 'swiper/components/pagination/pagination.scss';
SwiperCore.use([A11y, Autoplay,Pagination]);
export default {

  data(){
   return{
     fixedheader:false,
   }
  },
  components: {
    Swiper,
    SwiperSlide,
  },

  methods:{
    showVideo(){
       this.$store.commit("CheckvideoVisibility", false)
    },
    onSlideChange() {
        console.log('slide change');
      },
  },
   
  
};
</script> 

`
введите описание изображения здесь

Ответ №1:

У меня есть решение, если кто-то столкнулся с такой же проблемой: вам просто нужно заключить ‘vertical’ в одинарные кавычки. В шаблоне Vue это будет выглядеть так:

 <swiper 
  :slides-per-view="1"     
  :space-between="0"
  :direction="'vertical'"
>