久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

vue實現圖片滾動的示例代碼(類似走馬燈效果)

上次寫了一個簡單的圖片輪播,這個相當于在上面的一些改進。這個組件除了可以進行圖片滾動外,也可以嵌入任何內容的標簽進行滾動,里面用了slot進行封裝。

十多年的樊城網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整樊城建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯建站從事“樊城網站設計”,“樊城網站推廣”以來,每個客戶項目都認真落實執行。

父:

<template>
 <div id="app">
  <er-carousel-index :typeNumber=2 :pageNumber=3 :timeSpace=2 :duration=2 :isOrNotCircle="true" url="/src/js/index.json" :isOrNotButton=false>
   <template scope="props">-----使用子組件傳過來的值,封裝slot
    <div class="articleList-box-photo ">
     <div class="tu imageEffectsAnimate imageEffects_Magnifier">
      <a>
       <img class="minMax" :src="props.item.img">
      </a>
     </div>
    </div>
    <div class="articleList-box-title">
     <div class="title">
      <a class="textleft">{{props.item.title}}</a>
     </div>
    </div>
   </template>
  </er-carousel-index>
 </div>
</template>
<script>
 import ErCarouselIndex from './components/carouselIndex/src/carouselIndex.vue'
 export default {
  name: 'app',
  data() {
   }
    },
  components: {
   ErCarouselIndex//一定要進行組件聲明,不然不能引用子組件
  }
 }
</script>

子組件:

<template>
 <div tag="div" class="articleList articleListMod-3 er-carouseindex" name="slide-fade" id="articleList" : >
  <span id="btn1" class="er-carouseindex-left" @mousedown="imgMove('mouseLeft')" @mouseup="cancelMove('left')" v-show="isOrNotButton"></span>
  <span id="btn2" class="er-carouseindex-right" @mousedown="imgMove('mouseRight')" @mouseup="cancelMove('right')" v-show="isOrNotButton"></span>
  <div id="packageAll" class="er-carouseindex-con" @mouseover="clearAuto" @mouseout="slideAuto">
   <div class="er-carouseindex-bar" v-show="isOrNotCircle">
    <div v-for="(item,dex) in imgList" @mouseup="clearAuto" class="er-carouseindex-circle" @click="circleClick(dex)" :class="{circleSelected:dex===indexCircle}">
    </div>
   </div>
   <div id="imageAll" class="er-carouseindex-item" :>
    <div class="articleList-box er-carouseindex-box" v-for="(list,index) in imgLisShow" :
      >
     <slot :item="list"></slot>
    </div>
   </div>
  </div>
 </div>
</template>
<script>
 export default
 {
  name: "ErCarouselIndex",
  data(){
   return {
    imgList: [],//請求接口數據
    imgLisShow: [],//圖片滾動數據,包括左中右三種
    timer: null,//自動循環滾動時的間隔時間
    timeout:null,//長按時的圖片滾動間隔時間
    index:0,//圖片索引
    translateXnum:0,//圖片滾動時的偏移量
    translateX:"",//生成圖片偏移時的表達式
    imgWidth:"",//圖片所占寬度
    timeDown:"",//鼠標剛按下時的時間
    timeup:"",//鼠標松開時的時間
    clickSpace:"",//鼠標按下松開的時間間隙
    transFlag:true,//是否勻速滾動,
    transitionTime:"",
    indexCircle:0//小圓圈滾動索引
   }
  },
  props:{
   duration:0,//圖片延時滾動
   typeNumber:0, //每次滾動幾張
   timeSpace:0, //圖片滾動時間間隔
   url:String,//請求接口地址
   pageNumber:0,//當前頁面顯示幾張圖片
   isOrNotButton:true,//是否顯示左右按鈕
   isOrNotCircle:true,//是否顯示小圓圈
   imgHeight:""http://圖片滾動顯示高度
  },
  watch:{
   index:{
    handler(){
     var _this=this;
     if(Math.abs(this.index)==this.imgList.length){
      this.indexCircle=0;
      setTimeout(function(){
       _this.reset();
      },_this.duration*1000*0.98);
     }else{
      this.indexCircle=this.index;
     }
     this.calcXnum();
     }
   },
   translateXnum:{
    handler(){
     this.translateX="translateX("+this.translateXnum+"%)";
    }
   }
  },
  methods:{
   //頁面初始化復賦值
   imgView:function() {
    var _this = this;
    _this.$http.get(_this.url).then(function (res) {
     _this.imgList = res.data.imgList;
     for(var i=0;i<3;i++){
      _this.imgList.forEach(function (item, index) {
       _this.imgLisShow.push(item);
      });
     }
     _this.reset();
     _this.slideAuto();
     _this.imgWidth=(100/_this.pageNumber)-1;
     _this.transitionTime="all "+_this.duration*0.98+"s linear";
     console.log(_this.transitionTime);
    });
   },
   //圖片滾動方法(長按)
   imgMove:function(direct){
    var _this = this;
    _this.timeDown=new Date();//記錄按下的時間
    _this.timeout = setInterval(function() {
     if(direct=="mouseLeft") {
      _this.leftMove();
     }else{
      _this.rightMove();
     }
    },300);
   },
   //鼠標送開時執行的方法
   cancelMove:function(direct){
    var _this = this;
    _this.clearAuto();
    this.timeup=new Date();//記錄松開的時間
    this.clickSpace=this.timeup.getTime() - this.timeDown.getTime();
    //時間間隔小于500毫秒為點擊,反之為長按
    if(this.clickSpace<500){
     for(var i=0;i<_this.typeNumber;i++){
      if(direct=="left"){
       _this.leftMove();
      }else{
       _this.rightMove();
      }
     }
    }
    if (this.timeout) {
     clearInterval(this.timeout);
     this.timeout = null;
    }
   },
   //向左移動
   leftMove:function(){
    this.index--;
    this.transFlag=true;
   },
   //向右移動
   rightMove:function(){
    this.transFlag=true;
    this.index++;
   },
   slideAuto:function () {
    var _this = this;
    _this.timer = setTimeout(function () {
     if(Math.abs(_this.index)!==_this.imgList.length){
      _this.rightMove();
      _this.slideAuto();
     }
    }, _this.timeSpace * 1000);
   },
   clearAuto:function () {
    console.log("停止");
    if (this.timer) {
     clearInterval(this.timer);
     this.timer = null;
    }
   },
   //重置
   reset:function(){
    this.index=0;
    this.transFlag=false;
    this.calcXnum();
   },
   calcXnum:function(){
    var _this=this;
    this.translateXnum=-(this.index+this.imgList.length)*(100/this.pageNumber);
   },
   //點擊圓圈跳轉圖片
   circleClick:function(dex){
    this.index=dex;
    this.clearAuto();
   }
  },
  mounted()
  {
   this.$nextTick(function () {
    this.imgView();
   });
  }
 }
</script>

這個組件相對來說功能比較完整,用戶可以通過傳參來控制當前頁面需要顯示幾張圖片,圖片滾動時間間隔,是否顯示左右點擊按鈕等等,詳細參數可以查看props,里面都有注釋。

以上這篇vue實現圖片滾動的示例代碼(類似走馬燈效果)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。

本文題目:vue實現圖片滾動的示例代碼(類似走馬燈效果)
網址分享:http://www.js-pz168.com/article12/ihidgc.html

成都網站建設公司_創新互聯,為您提供動態網站網站策劃網頁設計公司品牌網站制作標簽優化定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
久久狠狠亚洲综合| 国产一区二区三区无遮挡| 久久精品ww人人做人人爽| 色综合久久99| 亚洲精品一线二线三线| 亚洲精品国产a| 国产精品一二三四| 久久艳妇乳肉豪妇荡乳av| 欧美日韩国产影片| 国产精品理伦片| 久久99久久精品| 精品婷婷色一区二区三区蜜桃| 欧美在线一区二区| 国产精品少妇自拍| 久久电影网站中文字幕| 国产精品高清一区二区三区| 日本国产一区二区| 中文字幕免费不卡在线| 美女网站视频久久| 国产免费一区二区| 欧美理论在线播放| 亚洲精品久久久蜜桃| 国产成人在线色| 日韩久久久久久久久久久久久| 91精品国产综合久久精品麻豆| 亚洲精品大片www| 成人激情小说网站| 色综合久久天天综合网| 亚洲国产精品激情在线观看| 久久99热这里只有精品| 精品欧美日韩在线| 日韩欧美一区二区在线视频| 亚洲成人av电影| 99精品国产高清一区二区| 在线观看国产日韩| 亚洲激情av在线| 成人app下载| 欧美在线观看视频一区二区| 亚洲欧美日韩一区二区| 国产精品一二三| 亚洲在线欧美| 亚洲欧洲av一区二区三区久久| 国产成人在线电影| 色综合色综合色综合 | 中文字幕免费在线观看视频一区| 精品一区二区在线看| 欧美精品尤物在线| 久久伊人蜜桃av一区二区| 久久激五月天综合精品| 日韩欧美99| 国产精品天天看| 成人精品视频一区二区三区| 在线观看三级视频欧美| 樱桃视频在线观看一区| 99蜜桃在线观看免费视频网站| 欧美日韩视频在线一区二区| 亚洲五月六月丁香激情| 国产精品久久久对白| 日韩欧美国产wwwww| 精品一区二区三区免费视频| 日韩欧美一区二区视频在线播放| 日本一区二区三区在线观看| 懂色av一区二区三区免费观看| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩欧美一二区| 久久成人综合网| 亚洲午夜激情| 亚洲精品免费播放| 国产精选一区二区| 精品国产伦一区二区三区观看体验 | 亚洲一区二区免费视频| 国产一区二区久久久| 久久这里只精品最新地址| 国产激情91久久精品导航| 欧美午夜精品理论片a级按摩| 亚洲国产一区二区三区青草影视| 精品久久久久久一区| 久久久亚洲综合| 成人国产一区二区三区精品| 3751色影院一区二区三区| 久久成人18免费观看| 一本色道久久综合亚洲91 | 亚洲丰满在线| 一二三四社区欧美黄| 欧美日韩精品免费在线观看视频| 中文字幕一区二区三区在线播放| 91久久国产自产拍夜夜嗨| 精品国产乱码久久久久久1区2区| 国产成人综合视频| 欧美一卡2卡三卡4卡5免费| 国产在线一区观看| 欧美高清性hdvideosex| 国内一区二区在线| 欧美情侣在线播放| 韩国欧美国产一区| 欧美日韩国产成人在线免费| 老司机精品视频线观看86| 色婷婷精品久久二区二区蜜臂av| 无码av免费一区二区三区试看| 性欧美.com| 午夜视频一区二区| 色综合网站在线| 日本一区中文字幕| 欧美伊人久久久久久午夜久久久久| 日韩国产精品久久久久久亚洲| 色综合久久久久久久久久久| 日本麻豆一区二区三区视频| 日本丰满少妇一区二区三区| 久久精品二区亚洲w码| 欧美日韩中文精品| 国产久卡久卡久卡久卡视频精品| 91精品国产色综合久久不卡电影 | 一区二区三区视频在线播放| 午夜不卡在线视频| 色婷婷综合在线| 久久激情五月激情| 91精品婷婷国产综合久久性色| 国产成人8x视频一区二区| 精品国产区一区| julia一区二区中文久久94| 国产精品久久三区| 日韩电影免费观看高清完整| 午夜精品爽啪视频| 欧美日韩在线免费视频| 国产99久久久久久免费看农村| 26uuu亚洲综合色| 国产精品中出一区二区三区| 亚洲免费色视频| 中文字幕乱码一区二区三区| 精品无人区卡一卡二卡三乱码免费卡 | 欧美一区二区三区男人的天堂| www.成人网.com| 国产精品久久久久久久久晋中 | 日本一区二区精品| 丝袜亚洲另类欧美综合| 欧美日韩在线亚洲一区蜜芽| 成人精品一区二区三区四区| 国产欧美精品一区二区三区四区| 久久久99爱| 日韩中文字幕1| 在线播放国产精品二区一二区四区| av一二三不卡影片| 成人欧美一区二区三区视频网页| 亚洲欧美综合一区| 国产麻豆精品视频| 国产亚洲午夜高清国产拍精品| 久久精品成人一区二区三区蜜臀| 午夜视频一区二区三区| 欧美喷潮久久久xxxxx| 91视频www| 亚洲一区二三区| 欧美精品xxxxbbbb| 97中文在线观看| 亚洲午夜免费电影| 6080yy午夜一二三区久久| 粉嫩av一区二区三区免费观看| 一区二区三区四区在线免费观看| 欧美在线色视频| 99久久精品国产观看| 一区二区三区四区乱视频| 精品视频一区二区不卡| 97精品国产露脸对白| 一区二区理论电影在线观看| 精品视频一区二区不卡| 99精品国产高清在线观看| 亚洲成人久久影院| 日韩亚洲国产中文字幕欧美| 激情欧美一区二区三区中文字幕| 日韩高清在线一区| 久久久亚洲精品石原莉奈| 色综合久久久久久久久五月| 国产经典欧美精品| 亚洲乱码国产乱码精品精小说| 欧美三电影在线| 国产无套精品一区二区| 日本亚洲免费观看| 国产无人区一区二区三区| 色综合天天综合色综合av| 91丨porny丨国产| 爽好久久久欧美精品| 精品国产123| 亚洲欧美日韩在线综合 | 影音先锋在线亚洲| 99视频在线精品| 天天综合色天天| 久久综合精品国产一区二区三区| 天堂一区二区三区| 91在线免费视频观看| 天天色图综合网| 久久久久免费观看| 色综合久久久久综合体| av免费观看久久| 久久不见久久见中文字幕免费| 欧美激情一区二区在线| 欧美在线观看一区| 精品日产一区2区三区黄免费| 国内精品在线播放| 一区二区三区四区视频精品免费| 日韩视频一区二区三区| 少妇免费毛片久久久久久久久 |