老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

基于vue2.0實現簡單輪播圖

因為之前一直在忙公司的項目,vue這塊就生疏了不少,正好借這個小demo復習下vue的知識。

成都網站建設、成都網站設計過程中,需要針對客戶的行業特點、產品特性、目標受眾和市場情況進行定位分析,以確定網站的風格、色彩、版式、交互等方面的設計方向。創新互聯公司還需要根據客戶的需求進行功能模塊的開發和設計,包括內容管理、前臺展示、用戶權限管理、數據統計和安全保護等功能。

先來個效果圖:

基于vue2.0實現簡單輪播圖

如圖所示,實現的就是一個間隔2.5s自動向左切換下一張的輪播圖,同時鼠標移入停止輪播,移出回復輪播;
而下方按鈕會根據當前圖片自動變紅且可以手動控制當前圖片。

思路:

整個demo分為輪播圖片和控制span兩個部分。
按照前端工程化的需求來說,這兩個部分應該解耦成兩個component最后再導入頁面比較合理,但由于demo較為簡單,
作為練手就不搞那么復雜了,對項目有追求【強迫癥】的童鞋可以往組件化的目標靠,具體方法參考我之前的博文。

第一步,先寫出整體框架:

 

我們使用v-for列表渲染兩個部分,值得注意的是列表渲染最好要提供一個key值,至于為什么官方文檔說得很復雜,
就我所知的是如果不加key值在使用transition-group也就是過渡效果的時候會出現bug,官方給出的建議也是盡可能
在列表渲染的時候加上key值,百利無一害,養成習慣就好。

第二步:

在上一步我們渲染的是一個img數組,具體:

data () { 
  return { 
   imgArray: [ 
    '../static/timg1.jpg', 
    '../static/timg2.jpg', 
    '../static/timg3.jpg', 
    '../static/timg4.jpg' 
   ] 
  } 
 } 

然后實現輪播的原理就是創建一個變量與當前遍歷的index值比對,若相同則顯示,否則隱藏;
同時下方按鈕index若也與變量相同則當前按鈕變為活躍狀態即背景變紅。

 

第三步:

創建定時器,每隔2.5s給變量mark+1,掛載到鉤子函數created:

export default { 
 data () { 
  return { 
   mark: 0, //比對圖片索引的變量 
   imgArray: [ 
    '../static/timg1.jpg', 
    '../static/timg2.jpg', 
    '../static/timg3.jpg', 
    '../static/timg4.jpg' 
   ] 
  } 
 }, 
 methods: { 
  autoPlay () { 
   this.mark++; 
   if (this.mark === 4) { //當遍歷到最后一張圖片置零 
    this.mark = 0 
   } 
  }, 
  play () { 
   setInterval(this.autoPlay, 2500) 
  }, 
  change (i) { 
   this.mark = i 
  } 
 }, 
 created () { 
  this.play() 
 } 
} 
 

第四步:

加上css文件,出現基本的效果。

 

第五步:

現在我們得到的效果還是每隔一段時間圖片突然變成另外一張,用戶體驗很差,達不到輪播的效果。
所以我們得加上過渡效果。
html:

 
    
  • css:

    .image-enter-active { 
      transform: translateX(0); 
      transition: all 1.5s ease; 
     } 
     .image-leave-active { 
      transform: translateX(-100%); 
      transition: all 1.5s ease; 
     } 
     .image-enter { 
      transform: translateX(100%); 
     } 
     .image-leave { 
      transform: translateX(0); 
     } 
    

    這里因為我們是給一個渲染列表加上過渡效果所以要使用transition-group而不是單元素的transition,否則會報錯。
    另外就是記得給transition-group加上tag="ul"屬性,不然就會被默認渲染成span了。
    css部分需要關聯name屬性值作為前綴。

    第六步

    給下方按鈕增加切換圖片的點擊事件。
    最后我們再加上移入/移出實現關閉/打開定時器效果,即用戶鼠標停留當前圖片停止滾動,移出則繼續。

     
     
     
    

    這個地方卡了我很長時間,因為根據原生js定時器的思路在定義定時器的時候就應該設置變量,然后把這個變量傳到clearInterval函數里。
    問題在于vue函數里設置變量很不可取,存在定義域的問題,開啟定時器跟關閉定時器是兩個函數,不能共用一個變量。
    后來靈機一動,想到不如把變量寫在data里面?
    一試,成功!

    至此,輪播圖的功能基本實現。
    當然,項目做的比較簡陋也存在一些bug,如當一個切換動畫未完成前點擊另一個按鈕會出現神奇的交錯現象,由于時間關系還未解決,
    希望各位看官能提出寶貴的建議!

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


    文章題目:基于vue2.0實現簡單輪播圖
    標題網址:http://www.xueling.net.cn/article/psjghe.html

    其他資訊

    在線咨詢
    服務熱線
    服務熱線:028-86922220
    TOP
    主站蜘蛛池模板: 日韩精品中文字幕一区二区 | 久久亚洲中文字幕不卡一二区 | 91多人xxx少妇 | 亚洲国产精品成人精品无码区 | 影音先锋AV成人资源站在线播放 | 日本久久久久久久做爰片日本 | 亚洲国产精品VA在线观看香蕉 | 黄色网站小视频 | 国产成人精品视频一区二区三 | 成人午夜福利视频镇东影视 | 最近日韩中文字幕 | 91嫩草人人 | 超碰成人av | 年轻的朋友3中文 | 成人三区四区 | 日日撸夜夜撸 | 午夜爽爽爽男女免费观看影院 | 欧美日韩黄色大片 | 欧美一级特黄aaaa | 中文天堂网www新版资源在线 | 亚洲av首页在线 | 欧美孕妇变态重口另类 | 亚洲经典国产欧美 | 日韩黄色大片网站 | 特黄A又粗又大又黄又爽A片 | 成年人网址在线观看 | 国产精品久久秋霞鲁丝片 | 国产极品久久久久久久久 | 久久国产精品久久喷水 | 免费网站v片在线亚洲 | JIZZJIZZ国产| 日韩综合久久 | 久久九九全国免费精品观看 | 久久久亚洲综合 | 亚洲午夜久久久久久久久久 | 麻豆传播媒体免费版官网 | 日产精品久久久久久久性色 | 黄色的毛片 | 免费在线你懂得 | 99精品视频99 | 真实国产精品VR专区 |