本文将介绍如何注册在整个 Vue 应用程序中使用的 Vue3 全局组件。这与我们在 Vue2 中声明它们的方式有些许不同,但是却很简单。
什么是 Vue 全局组件?
首先,我们必须了解 Vue3 全局组件是什么以及为什么要使用它。
通常,当我们想在 Vue 实例中包含一个组件时,我们会在本地注册它。通常看起来像这样。
<script>
import TkBadge from '../components/TkBadge.vue';
export default {
components: {
TkBadge
}
}
</script>
但是,假设有一个组件,我们需要在 Vue 项目中多次使用它。在每个文件中本地注册此组件可能会很麻烦,尤其是在我们重构了项目或进行某些操作的情况下。
在这种情况下,全局注册组件可能会很有用,使它可以在我们的 Vue 实例的所有子组件中访问。换句话说,全局注册一个组件意味着我们不必将其导入每个文件中。
让我们看一下如何在 Vue2 中完成此操作以及现在如何在 Vue3 中进行操作。
Vue2 全局组件
在 Vue2 中,无论我们在哪里创建 Vue 实例,我们都只需要调用 Vue.component
方法来注册全局组件。
此方法有两个参数:
- 我们全局组成部分的名称
- 组件本身
一个简单的实例:
import Vue f