亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年10月10日 10:46:17   作者:大笨象扎支搶區(qū)打仗  
這篇文章主要為大家詳細(xì)介紹了vue.js實(shí)現(xiàn)簡(jiǎn)單輪播圖效果的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

根據(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ò)程是能看見兩張圖的,所以在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)擊專題vue.js組件學(xué)習(xí)教程Vue.js前端組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

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

相關(guān)文章

  • vue3.0中的watch偵聽器實(shí)例詳解

    vue3.0中的watch偵聽器實(shí)例詳解

    雖然計(jì)算屬性在大多數(shù)情況下更合適,但有時(shí)也需要一個(gè)自定義的偵聽器,這就是為什么Vue通過(guò)watch選項(xiàng)提供了一個(gè)更通用的方法,來(lái)響應(yīng)數(shù)據(jù)的變化,這篇文章主要給大家介紹了關(guān)于vue3.0中watch偵聽器的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Vue 通過(guò)自定義指令回顧v-內(nèi)置指令(小結(jié))

    Vue 通過(guò)自定義指令回顧v-內(nèi)置指令(小結(jié))

    這篇文章主要介紹了Vue 通過(guò)自定義指令回顧v-內(nèi)置指令(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解

    代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解

    這篇文章主要為大家介紹了代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue組件vue-treeselect箭頭和叉圖標(biāo)變大問(wèn)題及解決

    vue組件vue-treeselect箭頭和叉圖標(biāo)變大問(wèn)題及解決

    這篇文章主要介紹了vue組件vue-treeselect箭頭和叉圖標(biāo)變大問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2022-07-07
  • vue中引入高德地圖并多點(diǎn)標(biāo)注的實(shí)現(xiàn)步驟

    vue中引入高德地圖并多點(diǎn)標(biāo)注的實(shí)現(xiàn)步驟

    這篇文章主要介紹了vue中引入高德地圖并多點(diǎn)標(biāo)注,實(shí)現(xiàn)步驟是通過(guò)vue的方法引入地圖,初始化地圖,設(shè)置寬和高,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue圖片懶加載的兩種方法詳解

    vue圖片懶加載的兩種方法詳解

    懶加載是一種網(wǎng)頁(yè)優(yōu)化技術(shù),也被稱為延遲加載,它的主要目的是在網(wǎng)頁(yè)加載時(shí),只加載當(dāng)前可見區(qū)域內(nèi)的內(nèi)容,而延遲加載其他不可見區(qū)域的內(nèi)容,從而提高網(wǎng)頁(yè)的加載速度和性能,這篇文章主要介紹了vue圖片懶加載的兩種方法,需要的朋友可以參考下
    2023-07-07
  • vue keep-alive 動(dòng)態(tài)刪除組件緩存的例子

    vue keep-alive 動(dòng)態(tài)刪除組件緩存的例子

    今天小編就為大家分享一篇vue keep-alive 動(dòng)態(tài)刪除組件緩存的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 關(guān)于vue中對(duì)window.openner的使用指南

    關(guān)于vue中對(duì)window.openner的使用指南

    opener屬性是一個(gè)可讀可寫的屬性,可返回對(duì)創(chuàng)建該窗口的Window對(duì)象的引用,下面這篇文章主要給大家介紹了關(guān)于vue中對(duì)window.openner使用的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 使用vue打包時(shí)vendor文件過(guò)大或者是app.js文件很大的問(wèn)題

    使用vue打包時(shí)vendor文件過(guò)大或者是app.js文件很大的問(wèn)題

    這篇文章主要介紹了使用vue打包時(shí)vendor文件過(guò)大或者是app.js文件很大問(wèn)題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue中的style樣式如何動(dòng)態(tài)綁定

    vue中的style樣式如何動(dòng)態(tài)綁定

    這篇文章主要介紹了vue中的style樣式如何動(dòng)態(tài)綁定,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論