我试图找到vuejs方式来进行组件之间的转换,这将检查以下要求:
v-show
)v-for
用于DRY 我尝试了许多配置,但是都不满足我的需求。
我想到的配置很少:
此人不适用于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>