当前位置:首页 > 科技  > 软件

Vue 超实用技巧!建立逻辑与动画样式的通道

来源: 责编: 时间:2024-04-29 16:16:57 302观看
导读大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。背景我们公司的页面上,有一个页面有一个动画效果,具体代码我就不方便贴出来,我就拿一个小例子来大体展示一下这个简单的动画效

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心。ZS528资讯网——每日最新资讯28at.com

背景

我们公司的页面上,有一个页面有一个动画效果,具体代码我就不方便贴出来,我就拿一个小例子来大体展示一下这个简单的动画效果。ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

其实这个效果很好做,这不是问题的重点,我先贴出来这个动画的代码。ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

支持变大变小?

产品提出了一个需求,那就是这个球要支持变大变小,我心想,那还不简单,搞两个按钮,点击设置球的宽高不就行了?ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

但是我写出来后发现一个问题,球的宽高变大变小,他的动画出现了问题。ZS528资讯网——每日最新资讯28at.com

  • 变大了,那么这个球会移动出父节点
  • 变小了,那么这个球会到达不了父节点的边界

图片图片ZS528资讯网——每日最新资讯28at.com

其实问题很容易看出来,球的宽高变大变小了,但是动画计算的移动距离一直是calc(100% - 100px)。ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

所以解决办法就是,当球的大小变了的时候,这个100px也得跟着改成实时的球宽才行。ZS528资讯网——每日最新资讯28at.com

但是这个100px是写在 keyframes 中啊,我要怎么去实时地去更改呢?JavaScript怎么才能跟class去联动呢?ZS528资讯网——每日最新资讯28at.com

css变量

诶!可以用css变量去做呀!我可以在球的节点上设置一个样式,这个样式是一个css常量,当我修改球宽高时,顺便也修改这个css常量,然后在 keyframes 中去使用这个css变量即可!ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

现在球的宽高再怎么变,它都能一直保持同样的移动效果,不会达不到边界也不会超出边界了!!!ZS528资讯网——每日最新资讯28at.com

图片图片ZS528资讯网——每日最新资讯28at.com

ZS528资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-86509-0.htmlVue 超实用技巧!建立逻辑与动画样式的通道

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Java并发编程:深入剖析CyclicBarrier源码

下一篇: 系统设计中跨时区问题的解决方案

标签:
  • 热门焦点
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • iQOO 11S屏幕细节公布:首发三星2K E6全感屏 安卓最好的直屏手机

    日前iQOO手机官方宣布,新一代电竞旗舰iQOO 11S将会在7月4日19:00正式与大家见面。随着发布时间的日益临近,官方关于该机的预热也更加密集,截至目前已
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top