1.这个公共组件的封装
2.c-dropdown.component.ts
import { Component, OnInit, Input, EventEmitter, Output, ViewChild } from '@angular/core';
@Component({
selector: 'c-dropdown',
templateUrl: './c-dropdown.component.html',
styleUrls: ['./c-dropdown.component.scss']
})
export class CDropdownComponent implements OnInit {
ngOnInit() {
// this.totalPage = Math.ceil(this.total / this.pageSize);
}
}
3.c-dropdown.component.html
<div>
<h3>this is the component</h3>
</div>
4.c-dropdown.component.scss(空)
5.c-dropdown.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { CDropdownComponent } from './c-dropdown.component';
@NgModule({
imports: [
CommonModule,
FormsModule,
],
declarations: [
CDropdownComponent
],
exports: [
CDropdownComponent
]
})
export class CDropdownModule { }
6.在需要的页面中引入封装组件。
7.在页面中引入封装的组件
8.报错,说没有c-dropdown这个元素。因为这个页面是父级的子页面,所以还要在其父级的路由中引入改封装的组件。
9封装组件成功。
.