Vue动态组件Component的:is命名规则以及简单使用

2022-06-22  本文已影响0人  WMSmile

Vue动态组件Component的:is命名规则以及简单使用

参考vue3 + TS 代码如下:

test.vue

<template>
  <div>
    <keep-alive>
      <component :is="type"></component>
    </keep-alive>
  </div>
</template>

<script lang="ts">
import { defineComponent } from "vue";
import TestComponent from "./TestComponent.vue";
export default defineComponent({
  name: "testPage",
  components: {
    TestComponent,
  },
  data() {
    return {
      type: "test-component",
    };
  },
});
</script>

<style lang="scss"></style>

当组件命名为TestComponent的时候,type可以使用 test-component TestComponent 和 testComponent

当组件命名为testComponent的时候,type可以使用 test-component 和 testComponent

当组件命名为test_component的时候,type必须使用 test_component

TestComonent.vue

<template>
  <div>
    <h2>hello world!</h2>
  </div>
</template>

<script lang="ts">
import { defineComponent } from "vue";
export default defineComponent({
  name: "TestComponent",
  components: {},
});
</script>

<style lang="scss"></style>

上一篇 下一篇

猜你喜欢

热点阅读