【发布时间】:2017-12-15 02:50:54
【问题描述】:
我正在尝试在页面加载时使用来自 API 的数据为元素的宽度设置动画,并且我正在使用 Vue js。我所做的是使用内联 css 并应用宽度值(来自 API 数据)。我可以添加元素宽度,但它没有动画。
已编辑 Vue 模板:
<li v-for="(stats, index) in teamStats[0]">
<div class="bar">
<span :style="'width:'+ stats +'%;'">
{{stats}}
</span>
</div>
</li>
萨斯:
.bar {
span {
text-align: $l;
right: 0;
width: 0%;
-webkit-transition: width 1s;
-moz-transition: width 1s;
-o-transition: width 1s;
transition: width 1s;
}
}
【问题讨论】:
-
stats的初始值是多少? -
我认为你需要像这样给出 style="{width: stats + '%' }"
-
stats 没有初始初始值,因为我使用循环分配它的值,请参见上面的代码
-
@HemaNandagopal 我已经尝试过您的解决方案,但不起作用
-
你试过 px 而不是 % 吗?