在使用 Angular6 做项目的时候,组件只能在一个模块内进行声明,也就是说,在默认情况下,组件编写完成后都得在某个模块先根据文件路径引入该组件,然后在 NgModule 的参数 declarations 进行添加,就可以在该模块的其他组件中进行使用了,注意,只能是 该模块 中

那么,问题来了,我们的项目不可能只有一个模块吧,如果我有一些组件是需要全局作用的呢?这时候就是 NgModule 的 exports 属性登场的时候了。我们知道,imports 属性用来导入 可声明的类 ,而 exports 就可以用来导出 可声明的类

注:可声明的类通常指的就是 组件、指令和管道。

所以,我们只需要新建一个模块,然后在该模块中对 可声明的类 进行声明(declarations),然后导出(exports),之后只需要在其他模块导入该模块,就可以使用这些 可声明的类 了。

代码实现:

# app-common.module.tsimport { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';import { BaseButtonComponent } from './components/base-button/base-button.component'@NgModule({imports: [CommonModule],declarations: [BaseButtonComponent],exports: [BaseButtonComponent]
})
export class AppCommonModule { }# app.module.tsimport { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';import { AppCommonModule } from './app-common/app-common.module'import { AppComponent } from './app.component';@NgModule({declarations: [AppComponent],imports: [BrowserModule,AppCommonModule],providers: [],bootstrap: [AppComponent]
})
export class AppModule { }复制代码

目录结构大致如下:

如果有疑问,欢迎大家在下方进行评论。

Angular6笔记之全局组件相关推荐

  1. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

  2. Vue3(撩课学院)笔记02-创建组件,全局组件,局部组件,父子组件,组件标签化,组件的data数据共享,组件间通讯,props,父传子$ref,子传父$parent

    1.创建一个组件 首先要创建一个根组件进行挂载 再创建一个子组件,完成子组件的逻辑 子组件主要使用template模板来完成布局和逻辑 把子组件通过根组件.component的方法挂载到根组件上 &l ...

  3. vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值?

    vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值? 文章目录 vue学习笔记-03-浅谈组件-概念,入门,如何用props给组件传值? 什么是组件? 为什么要使用组件? 如何使用 ...

  4. vue 循环 递归组件_全局组件实现递归树,避免循环引用

    概述 目录分类展示会通常要用到树形结构.本例结合vue的父子组件,采用递归渲染,实现一个基于树的curd小demo 知识点 父子组件递归渲染 class 样式对象写法,CSS伪元素 ::before ...

  5. Vuejs自定义全局组件--loading

    不管是使用框架,还是不使用任何的框架,我们都不可避免的需要与"加载中--"打交道,刚刚学习了Vuejs自定义组件的写法,就现学现卖,介绍一下吧! 先看一下目录结构,一般情况下,每一 ...

  6. 组件化开发思想||全局组件注册语法||组件注册注意事项

    组件化开发思想 编程中的组件化思想体现 组件化规范: Web Components 全局组件注册语法 <!DOCTYPE html> <html lang="en" ...

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

    组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下, ...

  8. vue怎么自己创建组件并引用_Vue 实现创建全局组件,并且使用Vue.use() 载入方式

    自定义vue组件,一般是局部引用的方式载入,使用的时候,在应用的组件中使用 import moduleName from 'module' 导入,在components中注册 {{info.title ...

  9. VueJS组件之全局组件与局部组件

    全局组件 所有实例都能用全局组件. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...

最新文章

  1. 设置VSCode快捷键Alt+U(首字母转换为大写)、Shift+Alt+U(全部转换为大写)、Shift+Alt+L(全部转换为小写)
  2. 如何将当前更改提交到git中的不同分支[重复]
  3. Android开发必看知识,不看后悔
  4. LeetCode 第 32 场双周赛(983/2957,前33.2%)
  5. javascript数组的各种操作
  6. 蓝桥杯小结,下阶段规划
  7. jQuery框架总体分析
  8. android自定义队列,Android 消息机制(一)消息队列的创建与循环的开始 Looper与MessageQueue...
  9. python issuperset_Superset的各种疑难解答
  10. [转]使用.NET实现断点续传
  11. java访问带有密码验证的es_elasticsearch x_pack带验证 java配置访问
  12. ArcGIS教程:Arcmap技巧总结
  13. mescroll报错
  14. 兔兔 的 题解 —— 2020 CSP-J 多校赛 目录
  15. 20140925百度校园招聘二面
  16. 设计项目全生命周期管理系统构建与实践
  17. 双十一健身运动装备有哪些值得买?运动好物推荐分享
  18. android 按钮添加图片并靠左显示
  19. echarts cpu监控 心跳/心电图
  20. 设计模式篇:单例模式

热门文章

  1. Linux配置JAVA环境变量(图文教程)
  2. c语言缩写一个人的名字,用C语言输入一个人的英文名字统计个数输出
  3. 无连接可靠传输_计算机网络-网络层和传输层
  4. ajax代码原理,关于Ajax的原理以及代码封装详解
  5. elasticsearch6 php,elasticsearch 6.x php-client
  6. mysql sakila world_MySQL 安装示例数据库(employee、world、sakila、menagerie 等)
  7. 字体文件夹_下载了各种五花八门的CAD字体,为什么打开图纸还是找不到字体?...
  8. android没有蓝牙设备,【Android】没有触发LeScanCallback导致无法搜索到蓝牙设备
  9. 安卓手机安装并使用自动化应用Tasker
  10. c html 转换 pdf文件,Html2Pdf:C调用wkhtmltopdf的API来将Html转换为pdf文件