iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
Modern Web

Vue.js套件介紹及範例系列 第 15

iView - Carousel

  • 分享至 

  • xImage
  •  

iView - Carousel

一套基於 Vue.js 的高質量UI 組件庫,此篇介紹Carousel(跑馬燈)

Github

iview/iview

範例

設定autoplay後可自動從指定的該筆(value值)開始以autoplay-speed指定的毫秒輪播。
loop表示開啟循環。

HTML

<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>

JS


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;
    }
})

Demo

其他設置

Prop 描述 型態 是否必要 預設值
dots 指示器的位置,inside:内部,outside:外部,none:隱藏 String "inside"
trigger 指示器的觸發方式,可為clickhover String "click"
arrow 顯示切換箭頭的方式,可為hoveralwaysnever 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>

結果如下:

其他API可參考:PropsEvents


上一篇
iView - Steps
下一篇
iView - Cascader
系列文
Vue.js套件介紹及範例33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言