Vue怎么制作波纹按钮
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"Vue怎么制作波纹按钮",在日常操作中,相信很多人在Vue怎么制作波纹按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Vue怎么制作波纹按钮"的疑惑
千家信息网最后更新 2025年01月24日Vue怎么制作波纹按钮
这篇文章主要介绍"Vue怎么制作波纹按钮",在日常操作中,相信很多人在Vue怎么制作波纹按钮问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Vue怎么制作波纹按钮"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
先说一下用法:
默认按钮 默认按钮 定义速度和初始的波浪透明度
原理:
这里用的是canvas + requestAnimationFrame(兼容性可以网上找一下解决方法) 绘制的波纹,有些用的是css transform + setTimeout做的,我感觉不太好。
模板(template):
点击代码如下(我已经加入详细的注释)
ripple(event) { // 清除上次没有执行的动画 if (this.timer) { window.cancelAnimationFrame(this.timer); } this.el = event.target; // 执行初始化 if (!this.initialized) { this.initialized = true; this.init(this.el); } this.radius = 0; // 点击坐标原点 this.origin.x = event.offsetX; this.origin.y = event.offsetY; this.context.clearRect(0, 0, this.el.width, this.el.height); this.el.style.opacity = this.opacity; this.draw();},
这里主要初始化canvas和获取用户点击的位置坐标,并开始绘制。
循环绘制
draw() { this.context.beginPath(); // 绘制波纹 this.context.arc(this.origin.x, this.origin.y, this.radius, 0, 2 * Math.PI, false); this.context.fillStyle = this.color; this.context.fill(); // 定义下次的绘制半径和透明度 this.radius += this.speed; this.el.style.opacity -= this.speedOpacity; // 通过判断半径小于元素宽度或者还有透明度,不断绘制圆形 if (this.radius < this.el.width || this.el.style.opacity > 0) { this.timer = window.requestAnimationFrame(this.draw); } else { // 清除画布 this.context.clearRect(0, 0, this.el.width, this.el.height); this.el.style.opacity = 0; }}
到此,关于"Vue怎么制作波纹按钮"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
按钮
波纹
制作
学习
透明度
半径
坐标
方法
更多
帮助
实用
接下来
不断
代码
位置
元素
兼容性
动画
原点
原理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江苏计算机软件开发商
华为云数据库老板
英国网络安全 中兴通讯
梦幻西游2022服务器排队
网络安全大赛是干嘛的
软件开发网站
出境软件开发
弘泽网络技术怎么样
小型数据库建立
电子商务网络技术网关
计算机网络技术资料库
4核8线程和平常软件开发区别
软件开发篇框架
数据库技术 研究文献综述
国家网络安全宣传周广州
斗鱼借超级小桀的服务器
山西省中小学网络安全
win 2008服务器
软件开发和人工智能哪个好就业
内蒙古创辉网络技术有限公司
服装进销存管理系统数据库
数据库做的表怎么保存
大医集团软件开发值得去吗
文明重启什么是不能拆家的服务器
中国天象网络技术有限公司
支持软件开发模型
成都服务器测试
绝地求生改了服务器后还能联机吗
软件开发是用什么语言
郑州采购软件开发公司