vue стиль v-bind - плавные изменения, а не мгновенные - PullRequest
0 голосов
/ 04 февраля 2020

Я использую "vuex-module-decorators" и динамически определяю стиль в этом геттере:

<div class="viewport":style="viewportStyleVars">...</div>

get viewportStyleVars() {
      const tx = -this.viewportRect.x;
      const ty = -this.viewportRect.y;
      return {
        '--translate-x': `${tx}px`,
        '--translate-y': `${ty}px`,
      }
    }

Как сделать так, чтобы изменения происходили плавно, а не мгновенно? Буду благодарен за подсказки, я не знаком с анимацией.

1 Ответ

2 голосов
/ 04 февраля 2020

Вам просто нужно добавить переход в CSS к div с классом .viewport что-то вроде:

.viewport{
  transition: all 1s linear;
}

1s в переходе, это время, которое Если действие будет выполнено, вы можете настроить это значение на что-то меньшее, например, 0,1 с, если это вам подходит.

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