Vue.js - отключить переходы на дочернем Div - PullRequest
0 голосов
/ 10 января 2019

У меня есть ситуация, когда мне нужно иметь возможность отключить переход постепенного изменения для дочернего элемента div в компоненте <transition>. Причина, по которой он должен быть вложенным, заключается в мерцании макета, когда он не является вложенным (может также обеспечить скрипку для этого при необходимости).

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

Fiddle

Проверьте скрипку для всего примера, пример ниже дает общее представление о том, что мне нужно

<template>
  <transition name="fade" mode="in-out">
    <div :key="dynamicTitle">
      <h1>{{ dynamicTitle }}</h1>
      <div v-if="dynamicTitle != 'title'">
        <p>static content which should immediately disapear, but doesn't</p>
      </div>
    </div>
  </transition>
</template

1 Ответ

0 голосов
/ 11 января 2019

Вы можете достичь этого, изменив свой CSS

.fade-enter-active, .fade-leave-active {
  transition: opacity .0s;
}

модифицированная скрипка ссылка

...