实际示例代码:
<view :style="'width:150rpx;height:150rpx;background:red;animation:modeRight 5s infinite'"></view>
<style>
.test{
width:100px;
height:100px;
background:red;
position:relative;
animation:modeRight 5s infinite;
}
@keyframes modeRight
{
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
</style>
8 个回复
非流云
刚解决了,只有在app.vue里面定义的keyframes才能在style里面使用
握瑾怀瑜 (作者)
试了一下有同学提出的对象写法,同样不生效
握瑾怀瑜 (作者)
经测试,H5是真的不生效,但是微信浏览器正常,按理说这个是css特性,H5应该是兼容的吧?
vastwu
同求解
z***@163.com - 前端开发
我的也是,大佬解决了吗
握瑾怀瑜 (作者)
并没解决
2022-02-23 10:27
非流云
我今天也遇到了这个问题,但是很奇葩的是animate.css第三方库的就能用,这就很扯淡
秋裤
我也遇到这个问题了,刚解决,可以把动画绑在一个新类名里面,然后条件添加类名,效果也一样
feyoudaola
我来解答吧:
样式中添加了 scoped,会导致.alarmIcon中的 animation 和 keyframe 中的动画会添加一个唯一标识,然后调用函数的时候 animation 是没有对应的标识的。
解决方案 动画拎出来写个全局动画。第二种就是 style上写动画