Vue3中能否在@keyframes中使用v-bind?编译异常求助
Vue3中@keyframes使用v-bind绑定数据失效问题解决
问题原因
- CSS动画规则的静态限制:@keyframes属于静态CSS规则,直接在关键帧内部使用带表达式的v-bind时,Vue编译生成的动态哈希占位符(比如
--e9eea4ec-)无法被CSS动画系统正确解析,导致动态值无法生效。 - v-bind语法错误:你代码中
v-bind(myVar + 'vw' +' ' 0)的字符串拼接写法不符合Vue3 CSS v-bind的表达式规范,进一步引发编译异常。
解决方法
通过CSS自定义属性(变量)作为中间层传递动态值,让@keyframes引用变量即可解决问题,具体步骤如下:
1. 定义动态CSS变量
在
相关产品推荐
相关产品推荐

