vue過渡效果-輪播圖淡入淡出

本效果運(yùn)用了vue的過渡效果實(shí)現(xiàn)

相關(guān)代碼運(yùn)用:

v-if:條件渲染,將元素刪除再渲染出來巾陕。

v-show:條件展示讨跟,display=none掉,再展示出來鄙煤;

v-key:vue區(qū)分元素的唯一元素標(biāo)識(shí)晾匠,必須設(shè)置,否則相同的名字的標(biāo)簽只會(huì)瞬間改變內(nèi)容梯刚。

transition-group標(biāo)簽:可以同時(shí)渲染整個(gè)列表凉馆,比如v-for出來的元素。里面可以設(shè)置個(gè)如:tag=‘p’改變標(biāo)簽形式亡资,在瀏覽器中顯示為p標(biāo)簽澜共。里面的元素必須設(shè)置v-key。

開始:

html部分:

<div class="banner">
  // 切換的圖片部分
  <div class="bannerImg">
    <transition-group tag="div">
      <span v-for="(v,i) in banners" :key="i" :style="{opacity:(i+1)==n?'1':'0'}" class="active">
        <img :src="'./src/assets/banner'+v+'.jpg" />
      </span>
    </transition-group>
  </div>
  // 切換的小按鈕部分
  <ul class="bannerBtn clear-fix">
    <li v-for="num in 3">
      <a href="javascript:;" :style="{background:num==n?'#ff7800':''}" @click='change(num)' class='aBtn'></a>
    </li>
  </ul>
</div>
  1. transition-group中放入要循環(huán)的圖片部分
  2. span中
    :key="i" 以下標(biāo)作為依據(jù)
    :style="{opacity:(i+1)==n?'1':'0'}" 當(dāng)前圖片顯示锥腻,其他圖片隱藏
  3. 小圖標(biāo)
    :style="{background:num==n?'#ff7800':''}" 當(dāng)前按鈕背景為#ff7800嗦董,其他為空

css部分

.banner{
    position: relative;
}
.bannerImg{
    position: relative;
    height: 360px;
    overflow: hidden;    
}
.bannerImg span{
    position: absolute;
    top:0;
    left: 0;
}
.bannerImg span.active{
    transition:all 1s;
}
.bannerBtn{
    width: 200px;
    position:absolute;
    left:50%;
    margin-left:-100px;
    bottom:22px;
    text-align:center;
}
.bannerBtn li{
    margin: 0 13px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    float:left;
    background: rgba(255,255,255,.4);
 }
.bannerBtn li a{
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin: 3px;
} 
.bannerBtn li a.aBtn{
    transition:all .6s ease;
}       

javascript部分:

數(shù)據(jù)部分

data () {
    return {
         banners:['1.jpg','2.jpg','3.jpg'],
         n:1,       // 圖片的index。
         bFlag:true,      // 鎖定
         timer1:'',    // 這是bFlag定時(shí)器的數(shù)據(jù)
         timer2:'',    // 這是自動(dòng)播放(next())定時(shí)器的數(shù)據(jù)
         timer3:'',    // 這是打開瀏覽器時(shí)瘦黑,初始運(yùn)動(dòng)定時(shí)器的數(shù)據(jù)
    }
},

方法部分

methods:{
    next(){
        // 下一張   
        // 為了避免連續(xù)點(diǎn)擊京革。讓bFlag運(yùn)動(dòng)結(jié)束后再變?yōu)閠rue⌒页猓              
        if(this.bFlag){            
            this.bFlag=false;
            this.clearT();            // 運(yùn)動(dòng)之前匹摇,清除所有定時(shí)器。
            this.n=this.n+1==4?1:this.n+1;   // 下一張甲葬,如果是第4張廊勃,就返回第一張。
            // 調(diào)用timeout函數(shù)演顾,延遲進(jìn)入下一次輪播供搀,以便可以點(diǎn)擊切換。
            this.timeout();
        }
    },
    clearT(){
        // 清除所有定時(shí)器               
        clearTimeout(this.timer1);
        clearTimeout(this.timer2);
        clearTimeout(this.timer3);
    },
    timeout(){      
        // 運(yùn)動(dòng)結(jié)束后設(shè)置bFlag為true钠至,并且3秒后調(diào)用next葛虐,進(jìn)行下一次運(yùn)動(dòng)。
        // 運(yùn)動(dòng)時(shí)間是1s棉钧。
        this.timer2=setTimeout(()=>{
            this.bFlag=true
        },1000);
        this.timer1=setTimeout(()=>{
            this.next()
        },3000);
    },
    change(num){          
        // 點(diǎn)擊按鈕屿脐,切換到對(duì)應(yīng)圖片,需要獲取index宪卿。
        if(this.bFlag){
            this.bFlag=false;
            this.clearT();
            this.n=num;                // 將顯示圖片變?yōu)檫x中的那一張的诵。    
            this.timeout()
        }
    }
},

加載后開始輪播

mounted(){
    this.timer3=setTimeout(this.next,3000);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末佑钾,一起剝皮案震驚了整個(gè)濱河市西疤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌休溶,老刑警劉巖代赁,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扰她,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芭碍,警方通過查閱死者的電腦和手機(jī)徒役,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窖壕,“玉大人忧勿,你說我怎么就攤上這事≌胺恚” “怎么了鸳吸?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卸夕。 經(jīng)常有香客問我层释,道長,這世上最難降的妖魔是什么快集? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任贡羔,我火速辦了婚禮,結(jié)果婚禮上个初,老公的妹妹穿的比我還像新娘乖寒。我一直安慰自己,他們只是感情好院溺,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布楣嘁。 她就那樣靜靜地躺著,像睡著了一般珍逸。 火紅的嫁衣襯著肌膚如雪逐虚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天谆膳,我揣著相機(jī)與錄音叭爱,去河邊找鬼。 笑死漱病,一個(gè)胖子當(dāng)著我的面吹牛买雾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杨帽,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼漓穿,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了注盈?” 一聲冷哼從身側(cè)響起晃危,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎老客,沒想到半個(gè)月后山害,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纠俭,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沿量,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年浪慌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朴则。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡权纤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乌妒,到底是詐尸還是另有隱情汹想,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布撤蚊,位于F島的核電站古掏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侦啸。R本人自食惡果不足惜槽唾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望光涂。 院中可真熱鬧庞萍,春花似錦、人聲如沸忘闻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽齐佳。三九已至私恬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炼吴,已是汗流浹背本鸣。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缺厉,地道東北人永高。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像提针,于是被迫代替她去往敵國和親命爬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容辐脖,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容饲宛。關(guān)于...
    云之外閱讀 5,052評(píng)論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨(dú)立版本,Vue即被注冊(cè)為全局變量嗜价,可以在頁面使用了艇抠。 如果希望搭建...
    Awey閱讀 11,034評(píng)論 4 129
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,221評(píng)論 0 6
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案幕庐? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,760評(píng)論 1 92
  • 感恩網(wǎng)友,在關(guān)鍵時(shí)刻幫我墊付了一筆資金家淤,讓我順利的達(dá)到拿傭金的標(biāo)準(zhǔn)异剥! 感恩心想生,讓我時(shí)刻警醒于光絮重! 感恩自己冤寿,越...
    無住生心1閱讀 157評(píng)論 0 0