uni 动态添加style_uniapp 使用动态style传参失败

在uniapp里面显示一个有服务器返回来的公告,我需要对这个公告实现一个跑马灯式效果,但是动态填充的动画特效参数无效,现在就想问问,怎么样才能正确传入参数给css里面的keyframes,我在最下面用了三种办法,一种常规动态填充,但是无效不报错;一种写死数值,但是有效;另一种就是类似vue里面的写法,虽然在HBuilderX报错,但是在微信开发者工具里面是有效的;

现在想问问,我到底要怎么写才能避免HbuilderX报错,又能让跑马灯效果实现出来?

下述出现的 marqueeWidth这个变量是由JavaScript里面计算出来的, 主要代码如下:

这是scss:

.announcement-content {

width:100%;

overflow: hidden;

.announcement-text {

display: inline-block;

white-space: nowrap;

animation-name: around;

animation-duration: 10s;

/*过渡时间*/

animation-iteration-count: infinite;

animation-timing-function: linear;

}

}

@keyframes around {

from {

margin-left: 100%;

}

to {

/* var接受传入的变量 */

margin-left: var(--marqueeWidth);

}

}

这是template:

{{announcement}}

{{announcement}}

{{announcement}}

第三种办法报这个错误:

style="--marqueeWidth:{{marqueeWidth}}em": Interpolation inside attributes has been removed. Use v-bind or the colon shorthand instead. For example, instead of

, use
.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值