Например, анимация такая:
@keyframes menu {
from {left: -20px}
to {left: 0px}
}
Меню выводится в "v-for", нужно поставить "animation-delay" для каждого пункта с небольшим приростом. Сам придумал только такой метод:
:style="{'animation-delay': delay()}"
methods: {
delay() {
this.counter = this.counter + 0.05;
return this.counter + 's';
}
}
Но при таком подходе он накручивает задержку до 50 сек - у меня всего 10 пунктов меню, а функция вызывается более 1000 раз. Видимо, атрибут "style" проходит какие-то внутренние обработки Vue, и каждый раз вызывается эта функция.
В общем, как правильно реализовать анимацию с приростом задержки в "v-for"? Или может быть, в Vue предусмотрено что-то такое по умолчанию?