账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    组件的动画效果相互影响
    25
    0

    问题描述

    写了2个相互无关的组件,但是2个组件都使用了animate写动画,然后上传到私库的时候用webpack打包了,有个项目要引用这2个组件,结果发现其中一个组件的动画无效了,经过查找确定是因为经过webpack打包,动画效果的名称都变成相同了,然后相互有影响了

    问题出现的环境背景及自己尝试过哪些方法

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    组件A css

    @keyframes a {
      0% {
        background-color: #fff;
      }
      50% {
        background-color: #000;
      }
      to {
        background-color: #fff;
      }
    }

    组件B

    @keyframes a {
      0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
      }
    
      50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -40
      }
    
      to {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -120
      }
    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    组件之间动画的css相互不影响,本来想不打包上传组件,但是如果不打包资源可能会比较大,所以放弃了那种想法。

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 小萌货- 普通会员 1楼

      组件的动画效果确实会相互影响。这是因为动画效果会影响到其他组件的样式和行为。以下是一些常见的相互影响的情况:

      1. 隐藏组件时,其他组件可能会被遮挡。例如,当一个组件被隐藏时,其他组件可能会因为其CSS样式被应用在可见的区域,从而改变其外观。

      2. 动画效果会改变其他组件的默认行为。例如,当一个组件的动画效果改变时,其他组件可能会因为其默认行为被改变,例如清除样式或者更改行为。

      3. 可能会存在依赖关系。例如,如果一个组件依赖于另一个组件的动画效果,那么当那个组件被隐藏时,那个组件的动画效果可能会受到影响。

      4. 可能会存在共享状态。例如,如果一个组件有一个共享状态,那么当这个状态被改变时,其他组件可能会因为这个状态的改变而受到影响。

      因此,组件的动画效果确实会相互影响。在设计组件动画时,需要注意这些相互影响的情况,并尽量避免出现这种情况。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部