电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

vue實現公告欄文字上下滾動效果的示例代碼

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

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

代碼實現:

在項目結構的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, // 定時器執行間隔 }; }, 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; // 獲取數組長度 if (len === 0) { return; // 當數組為空時,直接返回 } 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實現公告欄文字上下滾動效果的示例代碼

這里是動態組件

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

為什么用setInterval,而不是setTimeout

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

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 健身器材-健身器材厂家专卖-上海七诚健身器材有限公司 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 执业药师报名时间,报考条件,考试时间-首页入口 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 |