Переход на в-за компоненты

Я пытаюсь найти способ vuejs выполнить переход между компонентами, который проверит следующие требования:

  • Я хотел бы, чтобы все мои компоненты всегда присутствовали в DOM (поэтому, используя v-show)
  • Я хотел бы использовать v-for для СУХОЙ цели
  • Я хотел бы иметь контроль над режимом перехода

Я перепробовал множество конфигураций, но ни одна из них не соответствовала моим потребностям.


Вот несколько настроек, к которым я пришел:

Этот не работает с v-show (нужна группа переходов) и не использует v-for

<transition name="slide" mode="in-out">
    <Foo v-if="store.current == 'Foo' " key="Foo" ></Foo>
    <Bar v-if="store.current == 'Bar' " key="Bar" ></Bar>
    <FooBar v-if="store.current == 'FooBar' " key="'FooBar" ></FooBar>
</transition>

Этот не позволяет mode и не использует v-for

<transition-group name="slide">
    <Foo v-show="store.current == 'Foo' " key="Foo" ></Foo>
    <Bar v-show="store.current == 'Bar' " key="Bar" ></Bar>
    <FooBar v-show="store.current == 'FooBar' " key="'FooBar" ></FooBar>
</transition-group>

Этот также не позволяет mode (потому что это переходная группа)

<transition-group name="slide">
    <component v-for="item in list" v-show="store.current == item" :is="item" :key="item"></component>
</transition-group>

0 ответов

Другие вопросы по тегам