component 动态组件

138 阅读1分钟

8a55bf350a4d4e90890c83a7a64955af.jpg

动态组件的简单用法

<template>
  <div>
    <h1>动态组件</h1>
    <!-- 通过点击事件改变变量的值 -->
    <button @click="Com = 'Bar'">大儿子酷酷</button>
    <button @click="Com = 'Foo'">小儿子帅帅</button>
    <!-- 通过 :is="" 来改变组件 -->
    <component :is="Com"></component>
    -----
    <keep-alive :include="['Bar','Foo']"> // 两种写法
    <!-- <keep-alive include="Bar,Foo"> // 二种 -->
    <!-- 通过 :is="" 来改变组件 -->
      <component :is="Com"></component>
    </keep-alive>
  </div>
</template>

<script>
// 引入创建的两个组件
import Bar from './components/bar.vue'
import Foo from './components/foo.vue'
export default {
  name: 'DemoApp',
  // 注册组件
  components : {
    Bar,
    Foo
  },
  data() {
    return {
      // 定义一个变量通过点击事件随心改变
      Com: 'Bar'
    };
  }
};
</script>