Vue 3 关于组件的注册

        组件的注册有两种方式:全局组件注册、局部组件注册

        一个小栗子,全局组件注册:

<template>
  <div class="box">
    <div style="padding: 10px;" class="intro">这是个需要在全局注册的组件</div>
  </div>
</template>
<script setup>
</script>
<style scoped>
.box {
  display: flex;
  flex-direction: column;
  margin: 20px;
  padding: 15px;
  background-color: antiquewhite;
}
</style>
import { createApp } from 'vue'
import App from './App.vue'

import GlobalSyncCompo from './views/registerComp/components/index.vue';

const app = createApp(App)

// 全局注册的同步组件
app.component('GlobalSyncCompo', GlobalSyncCompo);
<template>
  <div class="box">
    <div style="padding: 10px;">使用全局注册的同步组件,并使用大写插入template中:</div>
    <MyAsyncComponent></MyAsyncComponent>
    <div style="padding: 10px;">使用全局注册的同步组件,并使用小写插入template中:</div>
    <my-async-component></my-async-component>
  </div>
</template>
<script setup>
</script>
<style>
</style>

         三段代码分别为,组件文件、main函数文件、使用全局组件的vue文件

        一个小栗子,单文件中使用局部注册的组件,在script setup中使用:

<template>
  <div class="box">
    <div style="padding: 10px;">这是一个局部注册的组件,在单文件中被注册</div>
  </div>
</template>
<script setup>
</script>
<style scoped>
.box {
  display: flex;
  flex-direction: column;
  margin: 20px;
  padding: 15px;
  background-color: rgb(135, 210, 210);
}
</style>
<template>
  <div class="box">
    <div style="padding: 10px;">注册局部组件,在script setup语法中注册并使用:</div>
    <A></A>
  </div>
</template>
<script setup>
import A from "./components/A.vue"
</script>
<style>
</style>

        import以后可以在template中直接使用

        一个小栗子,使用局部注册组件,在非script setup中 :

<template>
  <div class="box">
    <div style="padding: 10px;">这是一个局部注册的组件,在单文件中被注册</div>
  </div>
</template>
<script setup>
</script>
<style scoped>
.box {
  display: flex;
  flex-direction: column;
  margin: 20px;
  padding: 15px;
  background-color: rgb(135, 210, 210);
}
</style>
<template>
  <div class="box">
    <div>在子组件B中使用局部注册的组件A,在没有script setup的语法环境中:</div>
    <A></A>
  </div>
</template>
<script>
import A from "./A.vue"
export default{
  components: {
    A
  },
  setup() {
    
  }
}
</script>
<style></style>

 

 

 

相关推荐

  1. Vue 3 关于组件注册

    2024-03-28 15:34:03       44 阅读
  2. vue3组件注册

    2024-03-28 15:34:03       57 阅读
  3. vue3组件注册

    2024-03-28 15:34:03       43 阅读
  4. vue3基础: 组件注册

    2024-03-28 15:34:03       55 阅读
  5. vue3注册全局组件

    2024-03-28 15:34:03       38 阅读
  6. vue3基础: 组件注册

    2024-03-28 15:34:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 15:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 15:34:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 15:34:03       82 阅读
  4. Python语言-面向对象

    2024-03-28 15:34:03       91 阅读

热门阅读

  1. 广告牌效果的C#实现

    2024-03-28 15:34:03       34 阅读
  2. 突破编程_C++_查找算法(二叉树查找)

    2024-03-28 15:34:03       39 阅读
  3. Spring全家桶涉及的注解

    2024-03-28 15:34:03       35 阅读
  4. Element-UI中el-cascader级联选择器获取label值

    2024-03-28 15:34:03       42 阅读
  5. Bean对象拷贝工具封装

    2024-03-28 15:34:03       40 阅读
  6. 若依分离版 —引入echart连接Springboot后端

    2024-03-28 15:34:03       42 阅读
  7. openGauss的索引组织表

    2024-03-28 15:34:03       40 阅读