当前位置:首页 > 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控制其显示与隐藏。弹窗组件通常包含遮罩层、内容区域和关闭按钮。 <template>…

vue查看更多怎么实现

vue查看更多怎么实现

实现 Vue 的“查看更多”功能 数据截取与显示控制 通过 v-if 或 v-show 控制内容的显示与隐藏。初始状态下只显示部分内容,点击“查看更多”后展开完整内容。 <template&…

vue实现选择本地文件

vue实现选择本地文件

实现文件选择功能 在Vue中实现本地文件选择可以通过HTML原生的<input type="file">元素实现。创建一个基本的文件选择组件: <template> &l…

vue实现按钮组轮换

vue实现按钮组轮换

实现按钮组轮换的方法 在Vue中实现按钮组轮换效果可以通过动态绑定类和事件处理来完成。以下是一种常见的实现方式: 模板部分 <template> <div class="…

vue手写签名如何实现

vue手写签名如何实现

实现手写签名的基本思路 在Vue中实现手写签名功能,通常需要借助HTML5的Canvas API来捕获用户的绘制操作。核心流程包括初始化画布、监听触摸/鼠标事件、记录轨迹以及生成签名图片。…

vue实现关键词轮播

vue实现关键词轮播

Vue 实现关键词轮播 基础实现方案 使用 Vue 的 v-for 和 setInterval 实现基础轮播效果: <template> <div class="keyword…