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

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

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

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

項(xiàng)目環(huán)境vue-cli ,請(qǐng)自行配置好相應(yīng)的,環(huán)境及路由,這里主要介紹實(shí)現(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>標(biāo)簽中放置消息數(shù)組和具體的method 方法。

<script>

 export default {
data() {
 return {
   animate:false,
   items:[  //消息列表對(duì)應(yīng)的數(shù)組
     {name:"馬云"},
     {name:"雷軍"},
     {name:"王勤"}
   ]
 }
},
created(){
  setInterval(this.scroll,1000) // 在鉤子函數(shù)中調(diào)用我在method 里面寫的scroll()方法,注意此處不要忘記加this,我在這個(gè)位置掉了好幾次坑,都是因?yàn)橥泴憈his。
},
methods: {
  scroll(){
    let con1 = this.$refs.con1;
    con1.style.marginTop='-30px';
    this.animate=!this.animate;
    var that = this; // 在異步函數(shù)中會(huì)出現(xiàn)this的偏移問題,此處一定要先保存好this的指向
    setTimeout(function(){
        that.items.push(that.items[0]);
        that.items.shift();
        con1.style.marginTop='0px';
        that.animate=!that.animate;  // 這個(gè)地方如果不把a(bǔ)nimate 取反會(huì)出現(xiàn)消息回滾的現(xiàn)象,此時(shí)把ul 元素的過渡屬性取消掉就可以完美實(shí)現(xiàn)無縫滾動(dòng)的效果了
    },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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

利川市| 明光市| 颍上县| 孝昌县| 阜宁县| 雅江县| 准格尔旗| 博湖县| 西乌珠穆沁旗| 常德市| 遂溪县| 灵宝市| 咸阳市| 西乌| 温宿县| 崇礼县| 山阴县| 会东县| 榆林市| 台中市| 株洲县| 宿松县| 佛山市| 富蕴县| 北宁市| 格尔木市| 本溪市| 德格县| 五河县| 上蔡县| 海门市| 兰西县| 隆昌县| 焉耆| 博野县| 桓台县| 上思县| 阿合奇县| 固阳县| 谢通门县| 扬中市|