多语言展示
当前在线:896今日阅读:167今日分享:16

如何在VUE项目中创建并使用全局组件

自定义vue组件时,一般是以局部引用的方式载入。需要导入时,通过import moduleName from ‘module’引入,并在components中注册。但是如果某个组件使用频率非常高,那么每都要导入,也会显得很繁琐。这种情况下就可以将其设置为全局组件,官方文档中是通过webpack的require.context来全局注册这些通用的基础组件,但是这里我们将会使用另外一种方法来创建并使用全局组件。
工具/原料
1

vue2.x

2

vscode

方法/步骤
1

首先新建一个文件夹,用来存放需要注册的全局组件。然后写好你需要全局引用的组件,这里我写的是一个全局引用的印章组件。

2

然后创建一个index.js文件,并将需要注册的组件通过import导入。

3

接下来声明一个对象,命名随意,但是待会导出的时候也要以改对象名导出。对象里写有一个install方法,该方法会全局注册你需要的组件。

4

如果有多个组件需要一同全局注册,那么就需要全部import进来,然后全部写在该方法里面。如下图所示。

5

接下来在main.js中,导入并注册刚才写好的全局组件,这样就将组件全局引用成功了!

6

最后,在需要使用的组件当中,只用应用刚刚注册好的全局组件即可。

注意事项

不要滥用全局注册,否则会造成代码维护上的困难,毕竟其他人阅读你的代码时,突然冒出来一个不认识的组件,而他又无法找到你是在何处import的,是一种很不好的体验。

推荐信息