一套基於 Vue.js 的高質量UI 組件庫,此篇介紹Carousel(跑馬燈)
設定autoplay
後可自動從指定的該筆(value
值)開始以autoplay-speed
指定的毫秒輪播。loop
表示開啟循環。
<carousel autoplay loop autoplay-speed="2000" v-model="current">
<carousel-item v-for="item in starwars">
<div class="card" >
<div class="card-body"><h3>{{ item.name }}</h3></div>
<img class="card-img-bottom" :src="item.img" style="width:100%;height:100%">
</div>
</carousel-item>
</carousel>
const FOO_DATA = [
{name:'Luke Skywalker',gender:'male', img:'https://goo.gl/KEUxHN'},
//...
];
var app = new Vue({
el: "#app",
data: {
current: 0,
starwars:[]
},
methods: {
},
created() {
this.starwars = FOO_DATA;
}
})
Prop | 描述 | 型態 | 是否必要 | 預設值 |
---|---|---|---|---|
dots | 指示器的位置,inside :内部,outside :外部,none :隱藏 |
String | "inside" | |
trigger | 指示器的觸發方式,可為click 或hover |
String | "click" | |
arrow | 顯示切換箭頭的方式,可為hover ,always ,never |
String | "hover" |
例如以下HTML:
<carousel loop dots="outside" trigger="hover" arrow="always" easing="ease" v-model="current" >
<carousel-item v-for="item in starwars">
<div class="card" >
<div class="card-body"><h3>{{ item.name }}</h3></div>
<img class="card-img-bottom" :src="item.img" style="width:100%;height:100%">
</div>
</carousel-item>
</carousel>
結果如下: