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

基于vue實現(xiàn)新聞自下往上滾動效果(示例代碼)

 更新時間:2022年04月02日 10:38:12   作者:櫻桃小王子yummy  
這篇文章主要介紹了vue新聞自下往上滾動效果,當(dāng)鼠標鼠標放上暫停滾動,鼠標移出繼續(xù)滾動,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下

如圖所示自下往上滾動鼠標放上暫停滾動 鼠標移出繼續(xù)滾動

一、html:

<div class="newsList" @mouseover="mouseOver" @mouseout="mouseOut">
        <ul id="con1" ref="con1" :class="{ anim: animate == true }">
          <li v-for="(item, key) in items" :key="key" class="newsItem">
            <img src="../../assets/img/icon.png" alt="" style="margin-top:5px;width:20px;height:20px">
            <span>{{ item.title }}</span>
            <span @click="getCode(item.qrCode)">查看></span>
          </li>
        </ul>
        <div class="showCode" v-if="codeShow">
         <p style="text-align:right;padding-right:10px;cursor:pointer" @click="codeShow=false">x</p>
          <img :src="code" alt="">
          <p>更多內(nèi)容可掃碼查看</p>
        </div>
      </div>

二.css動畫

.newsList {
  width: 90%;
  margin: 10px auto;
  height: 90px;
  overflow: hidden;
  font-size: 12px;
  font-family: PingFang SC;
  font-weight: 400;
  line-height: 17px;
  color: #ffffff;
   /* background-color: red; */
}
.anim {
  transition: all 1s;
  margin-top: -30px;
}
#con1 li {
  list-style: none;
  line-height: 30px;
  height: 30px;
}

三、js代碼

mounted() {
    this.timer=setInterval(this.scroll, 2000);
    this.$api.newsList({
      limit:12,
      page:1
    }).then(res=>{
      this.items=res.data.records
    })
  },
  methods: {
    scroll() {
      this.animate = true; // 因為在消息向上滾動的時候需要添加css3過渡動畫,所以這里需要設(shè)置true
      setTimeout(() => {
        //  這里直接使用了es6的箭頭函數(shù),省去了處理this指向偏移問題,代碼也比之前簡化了很多
        this.items.push(this.items[0]); // 將數(shù)組的第一個元素添加到數(shù)組的
        this.items.shift(); //刪除數(shù)組的第一個元素
        this.animate = false; // margin-top 為0 的時候取消過渡動畫,實現(xiàn)無縫滾動
      }, 1000);
    },
    getCode(qrCode){
      this.code=qrCode
      this.codeShow=true
    },
    mouseOver(){
      console.log('鼠標懸停')
      // this.animate = false;
      clearInterval(this.timer)
    },
    mouseOut(){
      // this.animate = true;
      this.timer=setInterval(this.scroll, 2000);
    }
  },

到此這篇關(guān)于vue新聞自下往上滾動效果的文章就介紹到這了,更多相關(guān)vue新聞滾動效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue輸入框狀態(tài)切換&自動獲取輸入框焦點的實現(xiàn)方法

    Vue輸入框狀態(tài)切換&自動獲取輸入框焦點的實現(xiàn)方法

    這篇文章主要介紹了Vue輸入框狀態(tài)切換&自動獲取輸入框焦點的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • vue中forEach循環(huán)的使用講解

    vue中forEach循環(huán)的使用講解

    這篇文章主要介紹了vue中forEach循環(huán)的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue3.0中的monorepo管理模式的實現(xiàn)

    Vue3.0中的monorepo管理模式的實現(xiàn)

    這篇文章主要介紹了Vue3.0中的monorepo管理模式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue前端HbuliderEslint實時校驗自動修復(fù)設(shè)置

    vue前端HbuliderEslint實時校驗自動修復(fù)設(shè)置

    這篇文章主要為大家介紹了vue前端中Hbulider中Eslint實時校驗自動修復(fù)設(shè)置操作過程,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2021-10-10
  • elementui簡易介紹(推薦)

    elementui簡易介紹(推薦)

    ElementUI是一套基于VUE2.0的桌面端組件庫,ElementUI提供了豐富的組件幫助開發(fā)人員快速構(gòu)建功能強大、風(fēng)格統(tǒng)一的頁面,本文給大家分享elementui簡易介紹,感興趣的朋友一起看看吧
    2024-01-01
  • Vue3+Canvas實現(xiàn)坦克大戰(zhàn)游戲(二)

    Vue3+Canvas實現(xiàn)坦克大戰(zhàn)游戲(二)

    本文主要給大家講解一下子彈擊中物體、物體銷毀、敵方坦克構(gòu)建生成、運動算法、爆炸效果、以及障礙物的生成,感興趣的小伙伴可以了解一下
    2022-03-03
  • 詳解vue-cli腳手架中webpack配置方法

    詳解vue-cli腳手架中webpack配置方法

    這篇文章主要介紹了詳解vue-cli腳手架中webpack配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Vue?報錯-4058?ENOENT:no?such?file?or?directory的原因及解決方法

    Vue?報錯-4058?ENOENT:no?such?file?or?directory的原因及解決方法

    Vue?報錯-4058?ENOENT:?no?such?file?or?directory的原因和解決辦法,關(guān)于為什么為會報這個錯誤,按照字面意思的理解就是沒有找到這個文件或這個路徑,說明是路徑不對,本文給大家分享解決方案,感興趣的朋友一起看看吧
    2023-10-10
  • vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)

    vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)

    這篇文章主要為大家介紹了vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • vue中清除定時器的方法實例詳解

    vue中清除定時器的方法實例詳解

    很多情況下,進入和退出vue界面,都沒有清除定時器,從而導(dǎo)致有很多定時器一起工作,這樣肯定是不行的,下面這篇文章主要給大家介紹了關(guān)于vue中清除定時器的方法,需要的朋友可以參考下
    2023-02-02

最新評論