这才是跑马灯该有的样子,用vue3-marquee刷新你的认知

这才是跑马灯该有的样子!用vue3-marquee刷新你的认知!

如果你曾经想为你的 Vue 3 项目增加一点视觉动感,那么 vue3-marquee 可能就是你要找的宝藏。它是一个无依赖的跑马灯组件,轻巧好用,让动画效果看起来比喝完咖啡后的小编还要顺滑。本文将为你详细介绍它的功能、用法以及如何快速上手。

项目简介

vue3-marquee 是一个专门为 Vue 3 开发的轻量级跑马灯组件,不需要任何外部依赖。原本这个项目是作者为了内部需求开发的,但作者可能是个心软的好人,最终决定分享给大众使用。其设计灵感来自于 React Fast Marquee,实现了内容无缝滚动,不再有那些尴尬的空白或者卡顿。

 

5e80ade3a7a0be97f89a80b6281c61dd.png

 

46b1a87ac378c85d93686a0504efd1c8.png

核心特点

vue3-marquee 可谓麻雀虽小,五脏俱全。以下是一些亮点:

  • • 无依赖性:不需要引入额外的库,占用少,轻便。

  • • 平滑无缝:支持克隆内容实现无缝循环滚动。

  • • 高度可定制:通过丰富的属性设置,你可以随意调整滚动方向、持续时间、动画循环次数等。

  • • 响应式暂停:支持鼠标悬停和点击暂停,用户体验满分。

  • • 多事件监听:可以监控动画的完成状态,如 onCompleteonLoopCompleteonPause 等。

安装和使用

想要快速在项目中使用它?别担心,我这就教你几招简单的操作。

安装步骤

使用 npm 或 yarn 安装:

npm install vue3-marquee@latest --save
# 或者
yarn add vue3-marquee@latest

注册和使用组件

在 Vue 项目中注册:

import { createApp } from 'vue';
import Vue3Marquee from 'vue3-marquee';createApp(App).use(Vue3Marquee).mount('#app');

模板中使用:

<template><Vue3Marquee :duration="10" direction="reverse" pauseOnHover><p>这是一个流动的内容,让我们滚起来!</p></Vue3Marquee>
</template>

如果你觉得 Vue3Marquee 名字太长?好办,重命名它:

app.use(Vue3Marquee, { name: 'MarqueeMagic' });

高级功能

属性总览

属性名类型默认值描述
directionstring'normal'滚动方向:'normal' 或 'reverse'
durationnumber20内容滚动所需时间(秒)
pauseOnHoverbooleanfalse鼠标悬停时是否暂停动画
loopnumber0动画循环次数,0 为无限循环

事件监听

想要知道动画什么时候结束?没问题:

  • • onComplete:当有限循环次数结束时触发。

  • • onPause / onResume:在 pauseOnHover 或 pauseOnClick 时触发,监控动画暂停或恢复。

  • • onOverflowDetected:如果启用了 animateOnOverflowOnly,当内容溢出时触发。

升级提示

如果你还在用 3.x 版本,建议更新到 4.x,因为它增加了对 TypeScript 的支持,还去掉了 dist/style.css 导入。查看(https://vue3-marquee.vercel.app/examples)获取更多信息。

结语

无论你是想做一个新闻跑马灯还是一个图片轮播,vue3-marquee 都能帮你轻松实现。它以极简主义的方式提供了丰富的功能,是为项目增添动感效果的绝佳选择。如果你喜欢它,请记得给个 star,也别忘了关注我,获取更多有趣的开源项目推荐。

更多好工具分享,都在群中

推荐阅读

  • • Gin-vue-admin:全栈开发神器

  • • LG-SOAR:翱翔吧,开发者的利器


欢迎关注我的公众号“前端新视野brizer”,原创技术文,开源好工具第一时间推送。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8126.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

[每周一更]-(第122期):模拟面试|数据库面试思路解析

10|数据库索引:为什么 MySQL 用 B+ 树而不用 B 树? 为什么 MySQL 用 B+ 树而不用 B 树? 什么是覆盖索引? 什么是聚簇索引/非聚簇索引? 什么是哈希索引?MySQL InnoDB 引擎怎么创建一个哈希索引? 什么回表?如何避免回表? 树的高度和查询性能是什么关系? 什么是索引最左…

数据结构之二叉树的收尾(性质)

1&#xff09;对任何⼀棵二叉树, 如果度为 0 其叶结点个数为 n0 , 度为 2 的分支结点个数为 n2 , 则有n0n2 1 1. 某二叉树共有 399 个结点&#xff0c;其中有 199 个度为 2 的结点&#xff0c;则该二叉树中的叶子结点数为&#xff08; &#xff09; 解&#xff1a;n0n2 1 n01…

MyBatis-Plus条件构造器:构建安全、高效的数据库查询

一、关于条件构造器(Wrapper) 1.1 简介 MyBatis-Plus 提供了一套强大的条件构造器&#xff08;Wrapper&#xff09;&#xff0c;用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件&#xff0c;无需编写繁琐的 SQL 语句&#xff0c;从而提高开…

HT3286 免电感滤波2x30W D类立体声音频功放

1 特性 ● 输出功率(BTL模式) 2x20W(VDD14.5V,RL4Ω,THDN10%) 2x33W(VDD22V,RL8Ω,THDN10%) ● 输出功率(PBTL模式) 50W(VDD22V,RL4Ω,THDN1%) ● 单电源系统&#xff0c;4.5V-22V宽电压输入范围 ● 超过90%效率&#xff0c;无需散热器 ● 可选输出模式:BD和1SPW ● MUTE和关断…

安当ASP系统:适合中小企业的轻量级Radius认证服务器

安当ASP&#xff08;Authentication Service Platform&#xff09;身份认证系统是一款功能强大的身份认证服务平台&#xff0c;特别适用于中小企业。其中&#xff0c;简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍&#xff1a; 一、主要…

开源模型应用落地-glm模型小试-glm-4-9b-chat-批量推理(二)

一、前言 GLM-4是智谱AI团队于2024年1月16日发布的基座大模型&#xff0c;旨在自动理解和规划用户的复杂指令&#xff0c;并能调用网页浏览器。其功能包括数据分析、图表创建、PPT生成等&#xff0c;支持128K的上下文窗口&#xff0c;使其在长文本处理和精度召回方面表现优异&a…

第七部分:1. STM32之ADC实验--单通道实验(滑动变阻器调节电压)

主要利用一个模拟量的电位器来实时改变电压值&#xff0c;通过STM32自带的ADC通道来采集这个数据&#xff0c;并打印出来&#xff01;本实验是单通道实验 一句话&#xff0c;学完STM32&#xff0c;我就往南走&#xff0c;我的工资只有5000.~~~~Whappy 实验代码&#xff1a; A…

50岁+人群月活超1亿,短剧迎来新对手,小程序游戏“收割”中老年

抢夺中老年流量&#xff1a;微短剧向左&#xff0c;小游戏向右 作者&#xff5c;AgeClub 干货抢先看 1.《黑神话&#xff1a;悟空》走红&#xff0c;吸引大量玩家入坑单机市场。与硬核单机游戏不同&#xff0c;在渗透率更高的小游戏领域&#xff0c;聚集了更多“网瘾”中老年…

MySQL OnlineDDL添加字段

alter 添加字段 5.7 默认是algorithminplace以及locknone来进行DDL操作&#xff0c;但是添加列整个执行过程中也会部分涉及到Copy Table。 如果有碎片比较大&#xff0c;因为会copy表会碎片整理&#xff0c; 添加字段成功后有可能磁盘使用空间降低&#xff0c;添加过程中磁盘…

WPF中如何简单的使用MvvmLight创建一个项目并进行 增删改查

目录 第一步&#xff1a;创建项目后下载如下两个NuGet程序包&#xff0c;然后删除删掉using Microsoft.Practices.ServiceLocation; 并且引入using CommonServiceLocator; 第二步&#xff1a;删除原来的XAML文件并创建如下的包结构然后创建一个在View文件夹中创建一个Main窗体 …

ssm校园媒体信息发布系统—计算机毕业设计源码42272

目 录 摘要 1 绪论 1.1研究背景与意义 1.2国内外研究现状 1.3研究内容 1.4 ssm框架介绍 1.5论文结构与章节安排 2 校园媒体信息发布系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.2.2数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3…

【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十一章 制作Ubuntu文件系统

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

【数据结构】线性表——链表

写在前面 本篇笔记记录线性表——链表的主要形式&#xff0c;虽然链表有8种形式&#xff0c;但是只要精通笔记中编写的两种&#xff0c;即可触类旁通。 文章目录 写在前面一、链表的概念及结构二、链表的分类三、无头单向非循环链表3.1、链表的实现3.1.1、链表的结构体定义3.1…

Java:168 springboot小区团购管理

作者主页&#xff1a;舒克日记 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 ​ 系统有管理员&#xff0c;用户两个角色。 主要的功能有用户信息管理、商品信息管理、商品类型管理、商品订单管理、公告信息管理、公告类型管理 …

CSS如何改变滚动条的颜色样式粗细?

默认滚动条很丑怎么办&#xff1f;如何改版滚动条的粗细&#xff0c;颜色&#xff0c;让它更美观&#xff1f;CSS如何改变滚动条的粗细&#xff1f; 干货来了 /* Webkit内核浏览器的滚动条样式 */ ::-webkit-scrollbar {width: 4px; /* 设置滚动条的宽度 */ }::-webkit-scroll…

idea连接docker并构建镜像

安装docker 安装docker idea连接docker 安装docker插件 设置docker连接 设置docker.exe 这个docker.exe是为了运行docker&#xff0c;可以通过安装docker desktop获取 docker desktop下载地址 右键图标找到文件位置 在同级的resource中 编写Dockerfile # 使用官方 Nginx…

你竟然赶我走

目录 解题思路 题目设计原理 总结 解题思路 拿到图看属性没问题&#xff0c;格式是 jpg 的&#xff0c;但是这张图片肯定不简单。 文件分离不出东西。 使用 stegsolve 打开&#xff0c;使用文件格式分析功能&#xff0c;拉到最底下&#xff0c;flag 浮出水面。好吧&#xff…

ssm065基于JAVA WEB技术大健康综合咨询问诊平台的设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;健康综合咨询问诊平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本健康综合咨询…

masm汇编字符输入换行输出演示

从键盘读取一个字符并换行输出 assume cs:codecode segmentstart:mov ah, 1int 21hmov bl, almov dl, 10 mov ah, 2int 21h mov dl, blmov ah, 2int 21hmov ah, 4chint 21hcode ends end start 效果演示&#xff1a;

设备管理网关(golang版本)

硬件设备&#xff1a;移远EC200A-CN LTE Cat 4 无线通信模块 操作系统&#xff1a;openwrt 技术选型&#xff1a;layui golang sqlite websocket 工程结构 界面展示 区域管理 设备管理 运行监控 系统参数 资源文件 版本信息