av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

vue實現(xiàn)公告欄文字上下滾動效果的示例代碼

瀏覽:67日期:2023-01-13 09:21:14

本文詳細的介紹了vue實現(xiàn)公告欄文字上下滾動效果的示例代碼,分享給大家,具體入如下:

代碼實現(xiàn):

在項目結構的components中新建text-scroll.vue文件

<template> <div class='text-container'> <transition class='' name='slide' mode='out-in'> <p :key='text.id'>{{text.val}}</p> </transition> </div></template><script>export default { name: ’TextScroll’, props: { dataList: { type: Array, default() { return []; }, }, }, data() { return { count: 0, // 當前索引 intervalId: null, // 定時器ID playTime: 2000, // 定時器執(zhí)行間隔 }; }, computed: { text() { return { id: this.count, val: this.dataList[this.count], }; }, }, created() { this.intervalId = setInterval(() => { // 定義定時器 this.getText(); }, this.playTime); }, methods: { getText() { const len = this.dataList.length; // 獲取數(shù)組長度 if (len === 0) { return; // 當數(shù)組為空時,直接返回 } if (this.count === len - 1) { // 當前為最后一個時 this.count = 0; // 從第一個開始 } else { this.count++; // 自增 } }, }, destroyed() { clearInterval(this.intervalId); // 清除定時器 },};</script><style scoped>.text-container{ font-size: 14px; color: #F56B6B; margin-right: 20px; height: 60px;}.text { text-align: right; margin: auto 0;}.slide-enter-active, .slide-leave-active { transition: all 1s;}.slide-enter{ transform: translateY(40px);}.slide-leave-to { transform: translateY(-40px);}</style>

在header-bar組件使用

<text-scroll :dataList='noticeList'></text-scroll>

分析

transition標簽

vue實現(xiàn)公告欄文字上下滾動效果的示例代碼

這里是動態(tài)組件

官方文檔:https://cn.vuejs.org/v2/guide/transitions.html

為什么用setInterval,而不是setTimeout

setInterval是循環(huán)執(zhí)行,setTimeout是延遲執(zhí)行。我們這里要的是setTimeout循環(huán)執(zhí)行。通過嵌套setTimeout可以實現(xiàn)循環(huán),但是每次都會注冊一個計時器,然后時間上也是需要等當前setTimeout執(zhí)行完再延遲比如說兩秒執(zhí)行,實際上就不只2s。

什么情況下setTimeout嵌套可以解決 setInterval 解決不了的問題 當計時器是高耗時的計算或者dom操作時,時間大于延遲時間

到此這篇關于vue實現(xiàn)公告欄文字上下滾動效果的示例代碼的文章就介紹到這了,更多相關vue 公告欄文字上下滾動 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Vue
相關文章:
主站蜘蛛池模板: 久久久九九 | 看免费毛片 | 青娱乐99 | 性欧美精品| 亚洲在线视频观看 | 国产精品一区二区三 | 国产一区二区三区在线 | 国模精品视频一区二区 | 黄色国产视频 | 亚洲国产日本 | 国产精品一区二区三区四区五区 | av不卡在线播放 | 93久久精品日日躁夜夜躁欧美 | 51成人网 | 午夜免费av | 少妇一级淫免费观看 | 成av人片一区二区三区久久 | 黄色中文字幕 | 精品视频久久 | 日本免费毛片 | 少妇精品视频 | 亚洲精品久 | 97在线免费 | 成人激情视频网 | 国产精品视频专区 | 亚洲午夜在线观看 | 色黄大色黄女片免费中国 | 国产精品免费一区二区三区 | 十八岁毛片 | 毛片tv| 国产视频a | 欧美日韩在线观看一区二区 | 国产涩涩 | 精品网站999www | 日本乱子伦 | 91久久久精品 | 91成人在线 | 日本伊人久久 | 亚洲天堂一区 | 欧美一级黄色录像 | 午夜88|