1、v-if & v-else和标识符flag

html( < template > ):

<div id="app">
  <input type="button" value="toggle" @click="flag=!flag">
  <my-com1 v-if="flag"></my-com1>
  <my-com2 v-else="flag"></my-com2>
</div>

js:

export default {
  name: 'name',
  return data: {
    flag: true
  },
  methods: {}
}

2、:is

<component :is="组件名"/>

3、设置切换动画

<template>
  <transition mode="out-in">
    <component :is="comName"></component>
  </transition>
</template>

<style>
  .v-enter,
  .v-leave-to {
    opacity: 0;
    transform: translateX(150px);
  }

  .v-enter-active,
  .v-leave-active {
    transition: all 0.5s ease;
  }  
</style>