Привязать динамическое правило @keyframes к свойству Vue `: style` - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел создать анимацию границы, когда пользователь ожидает обновления статуса через веб-сокет.

Он работает следующим образом: после отправки статуса я добавляю класс загрузки, который использует правило css animation: borderAnimation 2s infinite и хотел бы динамически определять ключевые кадры для этой анимации, связывая с этим элементом также :style='myDynamicKeyframesDefinition', который выглядит следующим образом: это:

// this is a computed property
myDynamicKeyFramesDefinition () {
return `@keyframes borderAnimation {
  0% {border: 2px solid ${this.currentStatusColor}}
  50% {border: 2px solid ${this.nextStatusColor}}
  100% {border: 2px solid ${this.currentStatusColor}}}`
}

Причина, по которой я использую такой подход, состоит в том, что у меня есть множество кодов состояния, между которыми пользователь может переключаться, поэтому запись всех комбинаций, вероятно, будет крайне неэффективной (поскольку они могут измениться в будущем, поэтому сохранение этого будет еще хуже ) Я не уверен, что это вообще возможно - любая помощь будет очень признательна!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...