欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

學習了vue.js也有一段時間了,做了個小demo來熟悉一下,很常見的demo,-------輪播圖,沒學vue之前的輪播圖用JavaScript或者jquery都非常簡單,發(fā)現(xiàn)用vue來寫也挺有意思的。說下簡單的思路,圖片的輪播用v-if或者v-show來代替原來的Js滑動,過度效果用transition可簡單實現(xiàn),注意,滑動過程中是能看見兩張圖的,所以要用兩個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這個照片的數(shù)組渲染小圓點的數(shù)量,為span綁定on為小圓點點亮的狀態(tài),照片的顯示隱藏通過自定義變量ifshow來顯示,nowindex則控制輪播對應的照片。

(2)輪播圖的數(shù)組,如果是本地的圖片,而且不放在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來改變輪播圖的狀態(tài),要注意滑動的過程是能看見兩張圖的,所以在goto函數(shù)中設置了一個短暫的定時器,讓一張顯示另一張隱藏,分別加上不同的過度效果。

<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前端組件學習教程進行學習。

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

相關文章

  • vue3.0中的watch偵聽器實例詳解

    vue3.0中的watch偵聽器實例詳解

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

    Vue 通過自定義指令回顧v-內置指令(小結)

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

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

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

    vue組件vue-treeselect箭頭和叉圖標變大問題及解決

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

    vue中引入高德地圖并多點標注的實現(xiàn)步驟

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

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

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

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

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

    關于vue中對window.openner的使用指南

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

    使用vue打包時vendor文件過大或者是app.js文件很大的問題

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

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

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

最新評論