国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue.js實現簡單輪播圖效果

2019-11-19 15:12:27
字體:
來源:轉載
供稿:網友

學習了vue.js也有一段時間了,做了個小demo來熟悉一下,很常見的demo,-------輪播圖,沒學vue之前的輪播圖用JavaScript或者jquery都非常簡單,發現用vue來寫也挺有意思的。說下簡單的思路,圖片的輪播用v-if或者v-show來代替原來的Js滑動,過度效果用transition可簡單實現,注意,滑動過程中是能看見兩張圖的,所以要用兩個transition。

(1)先寫出整體的框架

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

根據imgArray這個照片的數組渲染小圓點的數量,為span綁定on為小圓點點亮的狀態,照片的顯示隱藏通過自定義變量ifshow來顯示,nowindex則控制輪播對應的照片。

(2)輪播圖的數組,如果是本地的圖片,而且不放在static文件下的,請用require圈上路徑,否則路徑會報錯。如果是從后臺服務器獲取的則不需要。

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

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

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

到這里,這個簡單的輪播圖就到此結束了。

關于vue.js的學習教程,請大家點擊專題vue.js組件學習教程Vue.js前端組件學習教程進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 年辖:市辖区| 新营市| 黔西县| 宣威市| 霍邱县| 富蕴县| 隆回县| 饶阳县| 永昌县| 荥经县| 奎屯市| 佛冈县| 信宜市| 石台县| 商洛市| 永德县| 化隆| 安宁市| 凤庆县| 太仆寺旗| 塘沽区| 武隆县| 东阳市| 太原市| 积石山| 长阳| 通州市| 临泽县| 高阳县| 镶黄旗| 疏附县| 新营市| 望城县| 永宁县| 石楼县| 江陵县| 罗江县| 舒兰市| 兖州市| 盐边县|