麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

vue.js實(shí)現(xiàn)簡(jiǎn)單輪播圖效果

2019-11-19 15:12:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

學(xué)習(xí)了vue.js也有一段時(shí)間了,做了個(gè)小demo來(lái)熟悉一下,很常見(jiàn)的demo,-------輪播圖,沒(méi)學(xué)vue之前的輪播圖用JavaScript或者jquery都非常簡(jiǎn)單,發(fā)現(xiàn)用vue來(lái)寫(xiě)也挺有意思的。說(shuō)下簡(jiǎn)單的思路,圖片的輪播用v-if或者v-show來(lái)代替原來(lái)的Js滑動(dòng),過(guò)度效果用transition可簡(jiǎn)單實(shí)現(xiàn),注意,滑動(dòng)過(guò)程中是能看見(jiàn)兩張圖的,所以要用兩個(gè)transition。

(1)先寫(xiě)出整體的框架

<template><div class="slide-show"><div class="slide-img"><transition name="slide-trans" ><img v-if='ifshow' :src='imgArray[nowindex]'></transition><transition name="slide-trans-old">  <img v-if="!ifshow" :src="imgArray[nowindex]"> </transition><ul class="slide-pages"><li v-for="(item,index) in imgArray"><span :class="{on :index===nowindex}" @click="goto(index)"></span></li></ul></div></div></template>

根據(jù)imgArray這個(gè)照片的數(shù)組渲染小圓點(diǎn)的數(shù)量,為span綁定on為小圓點(diǎn)點(diǎn)亮的狀態(tài),照片的顯示隱藏通過(guò)自定義變量ifshow來(lái)顯示,nowindex則控制輪播對(duì)應(yīng)的照片。

(2)輪播圖的數(shù)組,如果是本地的圖片,而且不放在static文件下的,請(qǐng)用require圈上路徑,否則路徑會(huì)報(bào)錯(cuò)。如果是從后臺(tái)服務(wù)器獲取的則不需要。

data(){return{imgArray: [require('../../img/item_01.png'),require('../../img/item_02.png'),require('../../img/item_03.png'),require('../../img/item_04.png')]}}

(3)主要就是通過(guò)改變自定義變量nowindex來(lái)改變輪播圖的狀態(tài),要注意滑動(dòng)的過(guò)程是能看見(jiàn)兩張圖的,所以在goto函數(shù)中設(shè)置了一個(gè)短暫的定時(shí)器,讓一張顯示另一張隱藏,分別加上不同的過(guò)度效果。

<script type="text/javascript">export default {props:{imgArray:{type:Array,default:[]}},data() {return {ifshow:true,nowindex:0,}},created(){this.timerun()},computed:{nextindex(){if(this.nowindex === this.imgArray.length -1){return 0}else{return this.nowindex + 1}}},methods: {goto(index){let that = this;this.ifshow = false;setTimeout(function(){that.ifshow = true;that.nowindex = index;},100)},timerun(){ let that = this; setInterval(function(){ that.goto(that.nextindex) },2000) }}}</script>

到這里,這個(gè)簡(jiǎn)單的輪播圖就到此結(jié)束了。

關(guān)于vue.js的學(xué)習(xí)教程,請(qǐng)大家點(diǎn)擊專(zhuān)題vue.js組件學(xué)習(xí)教程Vue.js前端組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区三区在线播放视频 | av成人在线免费观看 | lutube成人福利在线观看污 | 亚洲影院在线 | 久久精品操 | 成年人在线视频观看 | a集毛片| 日韩毛片在线看 | 最新亚洲国产 | 婷婷中文字幕一区二区三区 | 成人做爰高潮片免费视频韩国 | 海外中文字幕在线观看 | 国产成人精品无人区一区 | 护士hd老师fre0性xxx | 日韩高清影视 | 欧美综合在线观看视频 | 欧美日韩在线视频一区二区 | 成人av一二三区 | caoporn国产一区二区 | 午夜精品久久久久久久久久久久久蜜桃 | 91精品国产乱码久久久久久久久 | 国内精品伊人久久 | 久久福利小视频 | 水多视频在线观看 | 水卜樱一区二区av | 在线播放黄色片 | 一级全毛片 | 久久精品日产高清版的功能介绍 | 激情久久免费视频 | 免费一级a毛片免费观看 | 大西瓜永久免费av在线 | 欧美一区二区精品夜夜嗨 | 一本精品999爽爽久久久 | 久久色网站 | 加勒比色综合 | 日韩三区视频 | 49vvv| 禁漫天堂久久久久久久久久 | 久久久av亚洲男天堂 | 成人黄色短视频在线观看 | 国产精品久久久久一区二区 |