色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

代碼實(shí)現(xiàn):

在項(xiàng)目結(jié)構(gòu)的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, // 當(dāng)前索引 intervalId: null, // 定時(shí)器ID playTime: 2000, // 定時(shí)器執(zhí)行間隔 }; }, computed: { text() { return { id: this.count, val: this.dataList[this.count], }; }, }, created() { this.intervalId = setInterval(() => { // 定義定時(shí)器 this.getText(); }, this.playTime); }, methods: { getText() { const len = this.dataList.length; // 獲取數(shù)組長度 if (len === 0) { return; // 當(dāng)數(shù)組為空時(shí),直接返回 } if (this.count === len - 1) { // 當(dāng)前為最后一個(gè)時(shí) this.count = 0; // 從第一個(gè)開始 } else { this.count++; // 自增 } }, }, destroyed() { clearInterval(this.intervalId); // 清除定時(shí)器 },};</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標(biāo)簽

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

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

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

為什么用setInterval,而不是setTimeout

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

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲 欧美 成人日韩 | 亚洲人视频在线观看 | 特黄特色三级在线播放 | 中国女人真人一级毛片 | 在线观看a网站 | 国产91丝袜美腿在线观看 | 成人男女网18免费看 | 国产日韩在线看 | 国产在线一区二区三区在线 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 成人高清视频在线观看 | 国产在视频线精品视频www666 | 一级做a爰全过程免费视频毛片 | 日韩毛片在线免费观看 | 在线精品国产一区二区 | 操美国女人 | 国产亚洲一欧美一区二区三区 | 毛片在线观看视频 | 成人男女啪啪免费观看网站 | 成人毛片免费看 | 波多野结衣被强在线视频 | 91精品国产免费 | 国产精品永久在线 | 精品久久久久久中文字幕一区 | 日韩欧美成末人一区二区三区 | 成人欧美一区二区三区在线 | 久99久精品视频免费观看v | 亚洲美女网址 | 寡妇野外啪啪一区二区 | 91精品久久一区二区三区 | 青木玲中文字幕一区二区 | 国产在线美女 | 中文字幕视频免费在线观看 | 美女扒开腿让男人桶爽免费动态图 | 成人亚洲精品一区 | 国产一精品一aⅴ一免费 | 欧美久久久久欧美一区 | 亚洲haose在线观看 | 日本天堂网在线观看 | 欧美日本道免费一区二区三区 | 手机看片日韩日韩 |