Vue中如何注册全局组件和局部组件(详解)

Posted HZM_无止境

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中如何注册全局组件和局部组件(详解)相关的知识,希望对你有一定的参考价值。


Vue 注册组件有两种,一种是全局组件,一种是局部组件。整个项目经常用到的用全局写法 (优点:多次使用,方便省事),而使用局部组件的情况比较少(除需要专供特定页面)。

注册全局组件:

当你注册完之后,可以在任何组件中直接使用标签,而不需要在各个组件中引入并局部注册 通常公共组件放在src文件夹下的components文件夹中,这里的组件进行全局注册。

方法步骤:

1、在src文件夹中新建components文件夹,components文件夹中一般存放组件文件.
2、在文件夹中新建components.js文件
3、在components.js文件引入所有要注册的全局组件
4、在main.js中引入components.js文件并使用Vue.use()全局注册

代码演示: -components.js文件中

import 组件名字A from \'@/components/组件名字A\' 
import 组件名字B from \'@/components/组件名字B \' 

export default (Vue)=>{
  Vue.component("组件名字A", 组件名字A )  // 前者必须是字符串格式
  Vue.component(\'组件名字B\', 组件名字B )  
}

在main.js引入插件

import components from \'@/components/components.js\'

Vue.use(components)

new Vue({
  // ...
})

全局组件的使用(直接使用)

<组件名称></组件名称>

注册局部组件:

页面中私有的组件放在各自的页面文件夹中并使用下面代码局部注册

import ComponentA from \'./ComponentA\'
import ComponentB from \'./ComponentB\'
export default {
  name: "part",
  components: { ComponentA, ComponentB },
}

以上是关于Vue中如何注册全局组件和局部组件(详解)的主要内容,如果未能解决你的问题,请参考以下文章

Vue 全局注册组件和局部注册组件

vue中定义全局组件和局部组件有啥区别

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

VUE中如何构建js调用的全局组件

vue组件详解——组件与复用