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>