我有两个组件,有条件地以v-if
呈现:
<Element v-if="this.mode === 'mode'"/>
<OtherElement v-if="this.mode !== 'mode'"/>
我已经加载了两个组件的动画,我在mounted()
以下,我只想运行first次加载他们.但是,使用mounted时,每当this.mode
发生变化时重新创建组件时,动画就会再次触发.我怎样才能避免这种情况?
我有两个组件,有条件地以v-if
呈现:
<Element v-if="this.mode === 'mode'"/>
<OtherElement v-if="this.mode !== 'mode'"/>
我已经加载了两个组件的动画,我在mounted()
以下,我只想运行first次加载他们.但是,使用mounted时,每当this.mode
发生变化时重新创建组件时,动画就会再次触发.我怎样才能避免这种情况?
您可以将组件封装在keep-alive
个元素中..
<keep-alive>
<Element v-if="this.mode === 'mode'"/>
<OtherElement v-else />
</keep-alive>