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

使用方式:

<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中实现多级组件通常涉及父子组件嵌套,通过props向下传递数据,通过$emit向上传递事件。多级组件的核心是递归或动态组件渲染。 <!-- 父组件 Paren…

vue实现组件循环

vue实现组件循环

Vue 组件循环的实现方法 在 Vue 中实现组件循环通常使用 v-for 指令,可以循环渲染数组或对象的数据到组件上。 基本数组循环 通过 v-for 指令遍历数组,渲染多个相同结构的组件。…

vue中登陆实现逻辑

vue中登陆实现逻辑

Vue 中登录实现逻辑 前端实现逻辑 表单验证 使用 Vue 的表单验证库(如 VeeValidate)或自定义验证规则,确保用户输入的账号和密码符合要求。例如,检查邮箱格式、密码长度等。 发送登…

vue实现计时

vue实现计时

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

vue实现分屏

vue实现分屏

Vue 实现分屏的方法 分屏功能通常用于展示多个独立内容区域,以下是几种常见的实现方式: 使用 CSS Grid 布局 通过 CSS Grid 可以轻松创建分屏布局,在 Vue 组件中直接应用样式…

vue实现贴图

vue实现贴图

Vue 实现贴图功能 在Vue中实现贴图功能通常涉及将图片动态添加到指定位置或元素上。以下是几种常见实现方式: 使用v-bind动态绑定图片 通过数据驱动的方式动态更换图片源: <tem…