Description
Carousel 組件用於展示一系列內容項目的滑動展示器,支援自動播放、導航控制和指示器。
基本用法
Basic Carousel
Current slide: 1
自動播放
Autoplay Carousel
Current: 1 / 4
自定義內容
Carousel with Custom Content
API
Carousel 屬性
屬性名 | 說明 | 類型 | 默認值 |
---|---|---|---|
modelValue | 當前活動項目的索引 | number | 0 |
items | 輪播項目陣列 | CarouselItem[] | [] |
autoplay | 是否自動播放 | boolean | false |
interval | 自動播放間隔時間(毫秒) | number | 3000 |
showIndicators | 是否顯示指示器 | boolean | true |
showNavigation | 是否顯示導航箭頭 | boolean | true |
loop | 是否循環播放 | boolean | true |
pauseOnHover | 是否暫停自動播放在懸停時 | boolean | true |
duration | 動畫持續時間(毫秒) | number | 300 |
effect | 動畫效果類型 | 'slide' | 'fade' | 'slide' |
height | 輪播容器高度 | string | number | '400px' |
disabled | 是否禁用 | boolean | false |
style | 自定義樣式 | StyleValue | - |
class | 自定義類名 | string | - |
CarouselItem 類型
屬性名 | 說明 | 類型 | 必填 |
---|---|---|---|
id | 項目唯一標識 | string | number | 否 |
content | 項目內容 | string | 否 |
image | 圖片 URL | string | 否 |
alt | 圖片替代文字 | string | 否 |
title | 標題 | string | 否 |
description | 描述 | string | 否 |
href | 鏈接 | string | 否 |
target | 是否在新視窗打開 | '_blank' | '_self' | 否 |
data | 自定義數據 | Record<string, any> | 否 |
事件 Events
事件名 | 說明 | 回調參數 |
---|---|---|
update:modelValue | 更新模型值 | (value: number) => void |
change | 項目變更事件 | (current: number, previous: number) => void |
item-click | 項目點擊事件 | (item: CarouselItem, index: number) => void |
autoplay-start | 自動播放開始事件 | () => void |
autoplay-stop | 自動播放停止事件 | () => void |
插槽 Slots
插槽名 | 說明 | 參數 |
---|---|---|
default | 預設插槽 | - |
item | 項目插槽 | { item: CarouselItem, index: number, active: boolean } |
indicator | 指示器插槽 | { index: number, active: boolean } |
prev-button | 前一個按鈕插槽 | - |
next-button | 下一個按鈕插槽 | - |