vue 輪播圖組件

demo示例躯肌,待完善
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vue Carousel demo</title>
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.5.7/vue.min.js"></script>
<style type="text/css">
*{margin: 0;padding: 0;list-style: none;}
.slide {width: 100%;height: 320px;margin: 0 auto;margin-top: 50px;overflow: hidden;position: relative;}
.slideshow {width: 100%;height: 320px;}
li {position: absolute;}
img {width: 100%;height: 320px;}
.active {background: red !important;}
.image-enter-active {transform: translateX(0);transition: all 1s ease; }
.image-leave-active {transform: translateX(-100%);transition: all 1s ease;}
.image-enter {transform: translateX(100%); }
.image-leave {transform: translateX(0);}
.dot{position: absolute;bottom: 0;padding: 10px;left: 50%;transform: translateX(-50%);z-index: 999;}
.dot span{display: inline-block;margin-right:10px;width: 10px;height: 10px;background-color: #ff8400;border-radius: 50%;cursor: pointer;}
</style>
</head>
<body>
<script type="text/x-template" id="carousel-temp">
<div class="slide" v-on:mouseover="stop()" v-on:mouseout="move()">
<div class="slideshow">
<transition-group tag="ul" name="image">
<li v-for="(img, index) in imgs" v-show="index===current" :key="index">
<a href="#">
<img :src='img'>
</a>
</li>
</transition-group>
</div>
<div class="dot">
<span v-for="(item, index) in imgs" :class="{ 'active':index===current }" @click="change(index)" :key="index"></span>
</div>
</div>
</script>
<script type="text/javascript">
var component = {
props:['imgs'],
template:'#carousel-temp',
data:function(){
return {
timer:null,
changeTime:0,
current:0
}
},
methods: {
autoPlay:function() {
this.current++;
if (this.current === this.imgs.length) {
this.current = 0
}
},
play:function() {
this.timer = setInterval(this.autoPlay, 2500)
},
change:function(i) {
//防止過頻點擊,導致空白交替問題
var time = +new Date();
window.console && console.log(time - this.changeTime);
if(this.changeTime != 0 && time - this.changeTime < 1050) return;
this.current = i;
this.changeTime = +new Date();
},
stop:function() {
clearInterval(this.timer);
this.timer = null;
},
move:function() {
if(this.timer) this.stop();
this.timer = setInterval(this.autoPlay, 2500)
}
},
mounted:function(){
this.play();
//防止頁面失去焦點后setInterval停止運行赂苗,頁面獲得焦點時連續(xù)執(zhí)行
window.onblur = function() { this.stop() }.bind(this)
window.onfocus = function() { this.play() }.bind(this)
}

}
Vue.component('carousel',component);
</script>
<div id="app">
<carousel :imgs="imgArray"></carousel>
</div>
<script type="text/javascript">
var app = new Vue({
el:'#app',
data:{
imgArray:[
'https://xx1.jpg',
'https://xx.jpg',
'https:/xx.jpg',
'https://xx.png'
]
}
})
</script>
</body>
</html>

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盏触,一起剝皮案震驚了整個濱河市渗蟹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赞辩,老刑警劉巖雌芽,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辨嗽,居然都是意外死亡世落,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門召庞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來岛心,“玉大人,你說我怎么就攤上這事篮灼⊥牛” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵诅诱,是天一觀的道長髓堪。 經(jīng)常有香客問我,道長娘荡,這世上最難降的妖魔是什么干旁? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮炮沐,結果婚禮上争群,老公的妹妹穿的比我還像新娘。我一直安慰自己大年,他們只是感情好换薄,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布玉雾。 她就那樣靜靜地躺著,像睡著了一般轻要。 火紅的嫁衣襯著肌膚如雪复旬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天冲泥,我揣著相機與錄音驹碍,去河邊找鬼。 笑死凡恍,一個胖子當著我的面吹牛志秃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咳焚,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼洽损,長吁一口氣:“原來是場噩夢啊……” “哼庞溜!你這毒婦竟也來了革半?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤流码,失蹤者是張志新(化名)和其女友劉穎又官,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漫试,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡六敬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了驾荣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片外构。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖播掷,靈堂內(nèi)的尸體忽然破棺而出审编,到底是詐尸還是另有隱情,我是刑警寧澤歧匈,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布垒酬,位于F島的核電站,受9級特大地震影響件炉,放射性物質(zhì)發(fā)生泄漏勘究。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一斟冕、第九天 我趴在偏房一處隱蔽的房頂上張望口糕。 院中可真熱鬧,春花似錦磕蛇、人聲如沸景描。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伏伯。三九已至橘洞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間说搅,已是汗流浹背炸枣。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弄唧,地道東北人适肠。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像候引,于是被迫代替她去往敵國和親侯养。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容