当前位置:首页 > VUE

vue实现轮播的插件

2026-01-21 15:19:51VUE

vue-awesome-swiper

基于 Swiper.js 的 Vue 轮播组件,支持响应式布局、自定义分页器和导航按钮。

安装:

npm install swiper vue-awesome-swiper --save

基本用法:

<template>
  <swiper :options="swiperOptions">
    <swiper-slide v-for="(slide, index) in slides" :key="index">
      {{ slide }}
    </swiper-slide>
    <div class="swiper-pagination" slot="pagination"></div>
  </swiper>
</template>

<script>
import { Swiper, SwiperSlide } from 'vue-awesome-swiper';
import 'swiper/css/swiper.css';

export default {
  components: { Swiper, SwiperSlide },
  data() {
    return {
      slides: ['Slide 1', 'Slide 2', 'Slide 3'],
      swiperOptions: {
        pagination: { el: '.swiper-pagination' },
        loop: true
      }
    };
  }
};
</script>

vue-carousel

轻量级轮播插件,支持触摸滑动和自动播放。

vue实现轮播的插件

安装:

npm install vue-carousel --save

示例代码:

vue实现轮播的插件

<template>
  <carousel :perPage="1" :autoplay="true">
    <slide v-for="(item, index) in items" :key="index">
      <img :src="item.image" />
    </slide>
  </carousel>
</template>

<script>
import { Carousel, Slide } from 'vue-carousel';
export default {
  components: { Carousel, Slide },
  data() {
    return {
      items: [{ image: 'path/to/image1.jpg' }, { image: 'path/to/image2.jpg' }]
    };
  }
};
</script>

swiper/vue

Swiper 官方提供的 Vue 版本,功能全面且高度可定制。

安装:

npm install swiper@latest

使用方式:

<template>
  <swiper
    :modules="modules"
    :slides-per-view="3"
    :space-between="30"
    @swiper="onSwiper"
  >
    <swiper-slide v-for="(item, index) in list" :key="index">
      {{ item }}
    </swiper-slide>
  </swiper>
</template>

<script>
import { Swiper, SwiperSlide } from 'swiper/vue';
import { Navigation, Pagination } from 'swiper/modules';
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';

export default {
  components: { Swiper, SwiperSlide },
  setup() {
    const onSwiper = (swiper) => console.log(swiper);
    return {
      modules: [Navigation, Pagination],
      list: ['Item 1', 'Item 2', 'Item 3'],
      onSwiper
    };
  }
};
</script>

选择建议

  • 需要丰富功能(如缩略图、3D效果)时选择 vue-awesome-swiperswiper/vue
  • 追求轻量级且简单场景可使用 vue-carousel
  • 所有插件均支持响应式设计,需根据项目需求调整配置参数。

标签: 插件vue
分享给朋友:

相关文章

vue实现多级组件

vue实现多级组件

实现多级组件的基本结构 在Vue中实现多级组件通常涉及父子组件嵌套,通过props向下传递数据,通过$emit向上传递事件。多级组件的核心是递归或动态组件渲染。 <!-- 父组件 Parent…

vue实现边框

vue实现边框

Vue 实现边框的方法 在 Vue 中实现边框效果可以通过多种方式完成,包括内联样式、CSS 类绑定、动态样式以及使用第三方 UI 库。以下是几种常见的实现方法。 内联样式绑定 使用 Vue 的 :…

vue实现计时

vue实现计时

Vue 实现计时功能 在 Vue 中实现计时功能可以通过多种方式完成,以下是几种常见的方法: 使用 setInterval 实现基础计时器 通过 setInterval 和 clearInterva…

vue实现bootstrap

vue实现bootstrap

Vue 中集成 Bootstrap 的方法 在 Vue 项目中集成 Bootstrap 可以通过以下方式实现,涵盖样式、组件和交互功能。 安装 Bootstrap 依赖 通过 npm 或 yarn…

vue实现引导

vue实现引导

Vue 实现引导功能的方法 使用第三方库 推荐使用 driver.js 或 intro.js 这类专门为 Vue 设计的引导库。这些库提供了完整的 API 和样式,能够快速实现引导功能。 安装 dr…

vue实现换行

vue实现换行

Vue 中实现换行的几种方法 在 Vue 中实现换行可以通过多种方式,具体取决于使用场景和需求。以下是常见的几种方法: 使用 HTML 的 <br> 标签 在模板中直接使用 <br…