vue2封裝向上滾動組件

目錄

    • 1.代碼
    • 2.使用

1.代碼

<template><div class="marquee-wrap" :style="{'height': height + 'px'}"><ul class="marquee-list":style="animateUpStyle"v-on:mouseover="myMouseover"v-on:mouseout="myMouseout"><li v-for="(item, index) in listData" :key="index":style="{'height': height + 'px', 'line-height': height + 'px'}"><slot :scrollItem="item"></slot></li></ul></div>
</template><script>
export default {name: "TextScrolling",props: {scrollData: {type: Array,},height: {type: Number,default: 40},delay: {type: Number,default: 500}},data() {return {animateUp: false,listData: [],timer: null}},mounted() {this.timer = setInterval(this.scrollAnimate, this.delay + 1000);},computed: {scrollDataProp() {return this.scrollData;},transitionDelay() {return this.delay / 1000},animateUpStyle() {if (this.animateUp) {return {transition: `all ${this.transitionDelay}s ease-in-out`,transform: `translateY(-${this.height}px)`}} else {return {}}}},watch: {scrollDataProp: {handler(newVal) {this.listData = newVal},immediate: true}},methods: {scrollAnimate() {this.animateUp = truesetTimeout(() => {this.listData.push(this.listData[0])this.listData.shift()this.animateUp = false}, this.delay)},myMouseover() {clearInterval(this.timer)},myMouseout() {this.timer = setInterval(this.scrollAnimate, this.delay + 1000);}},destroyed() {clearInterval(this.timer)}
}
</script><style scoped lang="less">
.marquee-wrap {width: 100%;overflow: hidden;box-sizing: border-box;.marquee-list {display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 0;li {width: 100%;height: 100%;list-style: none;}}
}
</style>

2.使用

<text-scrolling :scrollData="scrollData" :height="40" :delay="1000"><template v-slot:default="scrollItem"><div class="scroll-box" style="color: red;border: 1px solid red;text-align: center">{{ scrollItem.scrollItem}} + 1</div></template>
</text-scrolling>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43357.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43357.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43357.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

工廠方法模式在金融業務中的應用及其框架實現

引言 工廠方法模式&#xff08;Factory Method Pattern&#xff09;是一種創建型設計模式&#xff0c;它定義了一個創建對象的接口&#xff0c;但由子類決定實例化哪一個類。工廠方法模式使得類的實例化延遲到子類。在金融業務中&#xff0c;工廠方法模式可以用于創建不同類型…

惠普Z系列AI臺式工作站家族

聚焦智能制造、數據科學及人工智能、3D圖形圖像等高精尖領域&#xff0c;為客戶提供高性能、強穩定、強拓展的臺式工作站產品及解決方案。 HP Z1 Tower G9 VR創作 / 設計建模 適用于VR內容創作及設計建模等工作可支持128G DDR5內存&#xff0c;第十四代Intel Core? vPro? CPU…

Windows下cmd快速到達指定文件位置(三種方法)

一、圖形界面 第一步&#xff1a; 點擊此圖標 在搜索框輸入“cmd”&#xff0c;打開命令提示符 或者&#xff1a; 快捷鍵windowR&#xff0c;點擊“確定” 第二步&#xff1a; 先進盤 比如d盤&#xff0c;輸入 d: &#xff08;注意英文輸入法&#xff09;&#xff0c;再進文件…

前沿重器[53] | 聊聊搜索系統6:精排

前沿重器 欄目主要給大家分享各種大廠、頂會的論文和分享&#xff0c;從中抽取關鍵精華的部分和大家分享&#xff0c;和大家一起把握前沿技術。具體介紹&#xff1a;倉頡專項&#xff1a;飛機大炮我都會&#xff0c;利器心法我還有。&#xff08;算起來&#xff0c;專項啟動已經…

充分利用視覺信息多問多答合成數據,提升多模態大模型數學推理能力

©PaperWeekly 原創 作者 | 史文浩 單位 | 電子科技大學 論文題目&#xff1a; Math-LLaVA: Bootstrapping Mathematical Reasoning for Multimodal Large Language Models 論文鏈接&#xff1a; https://arxiv.org/abs/2406.17294 開源鏈接&#xff1a; https://github.c…

最新國內免費使用GPT4o、4.0、3.5 的方法

為了方便大家對GPT有更好的了解&#xff0c;這里特地整理了一個表格做對比 這些模型展示了OpenAI在自然語言處理領域的持續進步&#xff0c;每一代模型都在理解和生成能力、效率和適用性方面進行了顯著提升。 網站匯總 這里順便給大家匯總一下國內同類型的網站&#xff0c;有…

物聯網設計競賽_10_Jetson Nano中文轉漢語語音

在windows中pyttsx3可以讓漢字文本輸出中文語音&#xff0c;但是在jetson上只能用英文說話 import pyttsx3def hanyu(test):engine pyttsx3.init()rate engine.getProperty(rate)engine.setProperty(rate,125)engine.say(test)engine.runAndWait() hanyu(你好) #engine.save…

qt 按鈕鏈接一個槽函數

在Qt中&#xff0c;按鈕&#xff08;比如QPushButton&#xff09;可以通過信號和槽的機制來連接到一個槽函數。這樣&#xff0c;當按鈕被點擊時&#xff0c;槽函數就會被執行。下面是如何將一個按鈕鏈接到一個槽函數的基本步驟&#xff1a; 創建按鈕和槽函數&#xff1a; 創建…

每日一練全新考試模式解鎖|考試升級

&#x1f64b;頻繁有小伙伴咨詢&#xff1a;我想舉辦一場歷時一個月的答題活動&#xff0c;學生可以每天打開答題&#xff0c;活動完結后可以導出每天的答題成績 此前我們都會讓小伙伴創建30場考試&#xff0c;然后使用批量分享功能組合起來&#xff0c;對外分享一個鏈接就可以…

【chatgpt消費者偏好】是什么驅動了游客持續旅游意愿?推文分享—2024-07-08

今天推文的主題是【chatgpt&消費者意愿】 第一篇&#xff1a;文章主要研究了什么因素驅動旅游者繼續使用ChatGPT進行旅行服務&#xff0c;并從人類擬態的角度探討了旅游者對ChatGPT的感知和使用意圖。第二篇&#xff1a;本文探討了ChatGPT-4在生成針對TripAdvisor上發布的…

速盾:cdn防御cc

CDN&#xff08;Content Delivery Network&#xff09;是指在分布式網絡中分布服務器群&#xff0c;通過就近訪問用戶、提供快速可靠的內容傳輸與加速服務。而CC&#xff08;Challenge Collapsar&#xff09;攻擊則是一種常見的網絡攻擊手段&#xff0c;通過發送大量的請求來超…

基于門控循環單元 GRU 實現股票單變量時間序列預測(PyTorch版)

前言 系列專欄:【深度學習&#xff1a;算法項目實戰】?? 涉及醫療健康、財經金融、商業零售、食品飲料、運動健身、交通運輸、環境科學、社交媒體以及文本和圖像處理等諸多領域&#xff0c;討論了各種復雜的深度神經網絡思想&#xff0c;如卷積神經網絡、循環神經網絡、生成對…

GEE代碼實例教程詳解:地形分析

簡介 在本篇博客中&#xff0c;我們將使用Google Earth Engine (GEE) 對特定區域內的地形進行分析。我們將使用SRTM&#xff08;Shuttle Radar Topography Mission&#xff09;數據集獲取高程信息&#xff0c;并計算坡度、坡向等地形屬性。此外&#xff0c;我們還將使用ALOS&a…

# 昇思25天學習打卡營第10天 | 使用靜態圖加速

昇思25天學習打卡營第10天 | 使用靜態圖加速 文章目錄 昇思25天學習打卡營第10天 | 使用靜態圖加速動態圖的開啟方式靜態圖的開啟方式基于全局context的開啟方式基于修飾器的開啟方式 總結打卡 AI編譯框架分為兩種運行模式&#xff1a; 動態圖模式&#xff1a; 計算圖的構建和計…

讀人工智能全傳07智能體

1. 布魯克斯革命 1.1. 隨著科學認知的發展&#xff0c;有時候舊有科學體系會面臨全盤崩潰的危機&#xff0c;新的科學體系誕生&#xff0c;取代傳統的、既定的科學體系&#xff0c;這就意味著科學的范式將發生變化 1.2. 澳大利亞機器人學家羅德尼布魯克斯(Rodney Brooks)&…

DS1302實時時鐘芯片_讀寫時間實現電子鐘功能

一、前言 1.1 功能說明 本項目以STC90C51單片機為核心&#xff0c;結合DS1302實時時鐘芯片和IIC協議的OLED顯示屏&#xff0c;設計了一款功能豐富、操作簡便的電子時鐘。 【1】項目目標 實現高精度的時間顯示&#xff0c;包括時、分、秒。提供按鍵調整時間的功能&#xff0…

fatal error: NvInfer.h: No such file or directory 的參考解決方法

文章目錄 寫在前面一、問題描述二、解決方法參考鏈接 寫在前面 自己的測試環境&#xff1a; Ubuntu20.04 一、問題描述 編譯調用 tensorrt 的程序時&#xff0c;出現如下報錯&#xff1a; fatal error: NvInfer.h: No such file or directory7 | #include <NvInfer.h>…

sublime使用

快速格式化&#xff1a;control command j&#xff08;前提是安裝了Pretty JSON 插件&#xff09; 選中多行編輯&#xff1a;option command直接移動bar選中 多光標編輯功能對所有行進行相同的操作。以下是一些常用的方法&#xff1a; 1. 使用鼠標和鍵盤選擇多行 按住 Ctrl&am…

[Java]Swing版坦克大戰小游戲項目開發(1)——new出一個窗口

highlight: xcode theme: vuepress 前言 本系列文章帶領 Java 初學者學習使用 Java 語言結合 Swing 技術以及設計模式開發一款經典小游戲——坦克大戰。通過這個小游戲&#xff0c;你可以學會很多實用的設計模式思想&#xff0c;并且提高你的編碼水平。 熟悉Frame Frame 類是 J…

【java計算機畢設】基于java的奶茶店管理系統的設計與實現MySQL ssm JSP maven項目代碼源碼+文檔

目錄 1項目功能 2項目介紹 3項目地址 1項目功能 【java計算機畢設】奶茶店管理系統java MySQL ssm JSP maven項目源碼代碼萬字文檔 小組設計 2項目介紹 系統功能&#xff1a; 奶茶店管理系統包括管理員、用戶倆種角色。 管理員功能包括個人中心模塊用于修改個人信息和密碼、…