当前位置:首页 > 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

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

安装:

npm install vue-carousel --save

示例代码:

<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

使用方式:

vue实现轮播的插件

<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 实现画图功能 在 Vue 中实现画图功能通常需要结合 HTML5 的 <canvas> 元素或第三方库。以下是几种常见的方法: 使用原生 Canvas API 通过 Vue 直接…

vue实现复选

vue实现复选

Vue 实现复选框 在 Vue 中实现复选框可以通过 v-model 指令绑定数据,同时结合 input 元素的 type="checkbox" 属性来实现。以下是几种常见的实现方式: 单个复选框…

vue实现水印

vue实现水印

Vue 实现水印的方法 使用 CSS 背景图 通过 CSS 的 background-image 和 background-repeat 属性实现水印效果。创建一个包含水印文本的 Canvas,将其转…

vue 实现树状

vue 实现树状

Vue 实现树状结构的方法 递归组件实现树状结构 递归组件是 Vue 中实现树状结构的常见方法。通过组件自身调用自身,可以轻松构建多层级树状结构。 <template> <ul…

vue实现系统

vue实现系统

Vue 实现系统的核心方法 使用 Vue.js 构建系统时,需结合其响应式特性与组件化开发模式。以下为关键实现路径: 项目初始化与工程配置 通过 Vue CLI 或 Vite 创建项目骨架,推荐选择…

vue实现tabbar

vue实现tabbar

Vue 实现 TabBar 的方法 使用 Vue Router 实现基础 TabBar 安装 Vue Router 依赖: npm install vue-router 创建路由配置文件(route…