23.组件注册方式

组件注册方式

一个 Vue 组件在使用前需要先被"注册",这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册

全局注册

复制代码
import { createApp } from 'vue'
import App from './App.vue'
import GlobalComponent from "./components/GlobalComponent.vue"


const app = createApp(App);
app.component("GlobalComponent",GlobalComponent)
app.mount('#app');

<template>
  <h3>全局应用组件</h3>
</template>

局部注册

全局注册虽然很方便,但有以下几个问题:

  1. 全局注册,但并没有被使用的组件无法在生产打包时被自动移除 (也叫"tree-shaking")。如果你全局注册了一个组件,即使它并没有被实际使用,它仍然会出现在打包后的 JS 文件中
  2. 全局注册在大型项目中使项目的依赖关系变得不那么明确。在父组件中使用子组件时,不太容易定位子组件的实现。和使用过多的全局变量一样,这可能会影响应用长期的可维护性

局部注册需要使用 components 选项

vue 复制代码
<template>
 <GlobalComponent />
</template>
<script>
import GlobalComponent from "./components/GlobalComponent.vue"
export default {
 components:{
  GlobalComponent
  }
}
</script>
<style>
*{
 margin: 0;
 padding: 0;
}
</style>
<style>
*{
 margin: 0;
 padding: 0;
}
</style>
相关推荐
GISer_Jing3 分钟前
两种AI交互方式深度解析——浏览器书签&插件
前端·人工智能·ai·prompt
哈__10 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-device-info
javascript·react native·react.js
前端布鲁伊13 分钟前
零代码上线一个图片处理网站,我是如何使唤AI干活的?
前端·ai编程
庄小焱14 分钟前
React——React基础语法(2)
前端·javascript·react.js
终端鹿16 分钟前
Vue3 核心 API 深度解析:ref / reactive / computed / watch
前端·javascript·vue.js
console.log('npc')23 分钟前
partial在react接口定义中是什么意思
前端·javascript·typescript
SuperEugene24 分钟前
前端 utils 工具函数规范:拆分 / 命名 / 复用全指南,避开全局污染等高频坑|编码语法规范篇
开发语言·前端·javascript
C澒28 分钟前
微前端容器标准化 —— 公共能力篇:通用请求
前端·架构
llxxyy卢36 分钟前
web部分中等题目
android·前端
若惜1 小时前
selenium自动化测试web自动化测试 框架封装Pom
前端·python·selenium