最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)消息的無縫滾動效果的示例代碼

 更新時間:2017年12月05日 08:35:54   作者:candy  
本篇文章主要介紹了vue實現(xiàn)消息的無縫滾動效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

朋友的項目里要實現(xiàn)一個消息無縫滾動的效果,中途遇到了一點小bug,每組消息滾動完再次循環(huán)時會出現(xiàn)停留兩倍的時間間隔問題,我研究了一天終于解決了這個1S的小問題

項目環(huán)境vue-cli ,請自行配置好相應(yīng)的,環(huán)境及路由,這里主要介紹實現(xiàn)的方法

第一步在模板中 使用v-for方法循環(huán)出消息列表

<template>

<div id="box">
  <ul id="con1" ref="con1" :class="{anim:animate==true}">
    <li v-for='item in items'>{{item.name}}</li>
  </ul>
</div>
</template>

第二步在<script>標簽中放置消息數(shù)組和具體的method 方法。

<script>

 export default {
data() {
 return {
   animate:false,
   items:[  //消息列表對應(yīng)的數(shù)組
     {name:"馬云"},
     {name:"雷軍"},
     {name:"王勤"}
   ]
 }
},
created(){
  setInterval(this.scroll,1000) // 在鉤子函數(shù)中調(diào)用我在method 里面寫的scroll()方法,注意此處不要忘記加this,我在這個位置掉了好幾次坑,都是因為忘記寫this。
},
methods: {
  scroll(){
    let con1 = this.$refs.con1;
    con1.style.marginTop='-30px';
    this.animate=!this.animate;
    var that = this; // 在異步函數(shù)中會出現(xiàn)this的偏移問題,此處一定要先保存好this的指向
    setTimeout(function(){
        that.items.push(that.items[0]);
        that.items.shift();
        con1.style.marginTop='0px';
        that.animate=!that.animate;  // 這個地方如果不把animate 取反會出現(xiàn)消息回滾的現(xiàn)象,此時把ul 元素的過渡屬性取消掉就可以完美實現(xiàn)無縫滾動的效果了
    },500)
  }
}
}
</script>

<style>

*{
  margin: 0 ;
  padding: 0;
}
#box{
  width: 300px;
  height: 32px;
  line-height: 30px;
  overflow: hidden;
  padding-left: 30px;
  border: 1px solid black;
  transition: all 0.5s;
}
.anim{
  transition: all 0.5s;
}
#con1 li{
  list-style: none;
  line-height: 30px;
  height: 30px;
}
</style>

以上就是這篇文章的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

嵊州市| 红桥区| 杭州市| 乌拉特中旗| 长武县| 澎湖县| 宝丰县| 正镶白旗| 隆德县| 云安县| 托里县| 会宁县| 闽侯县| 山丹县| 扶绥县| 景洪市| 晋中市| 濮阳市| 江源县| 自贡市| 二连浩特市| 镇雄县| 城固县| 太原市| 项城市| 桓台县| 建瓯市| 达拉特旗| 台北市| 东乌| 北辰区| 百色市| 鸡西市| 花莲县| 柞水县| 威远县| 霍州市| 高安市| 霍城县| 当涂县| 兖州市|