码迷,mamicode.com
首页 > 其他好文 > 详细

ionic3 添加多个自定义组件

时间:2018-05-22 18:30:45      阅读:462      评论:0      收藏:0      [点我收藏+]

标签:imp   roo   引入   info   src   val   ges   logs   pre   

往往我们创建自定义组件一般都不止只会创建一个自定义组件,创建多个方式如下。

1.创建自定义组件

ionic g component select-car-no

ionic g component aera-picker

 

2.全局导入到app.module.ts文件并添加到imports配置中声明里面

app.module.ts

//导入自定义组件

import { ComponentsModule } from ‘../components/components.module‘;

@NgModule({

Declarations:[xxx],

imports: [ /*依赖的模块*/

...

ComponentsModule  //导入自定义组件依赖  注意是这里导入

...

 

3. 修改components.module.ts文件

命令行直接生产后的components.module.ts文件里面可能没有帮我们在imports数组里面自动添加配置,需要我们手动引入模块并配置

添加BrowserModule 、IonicModule模块

import { BrowserModule } from ‘@angular/platform-browser‘;

import { IonicModule} from ‘ionic-angular‘;

//配置imports项

imports: [

BrowserModule,

IonicModule.forRoot(ComponentsModule) /*注入IonicModule 注意写法ComponentsModule为你当前的模块名称*/

    ]

其中注意IonicModule.forRoot(ComponentsModule)中的ComponentsModule为该文件全局导出的名称

export class ComponentsModule {}

 

4.在需要使用自定义组件的pages下的xx.module.ts文件里面导入

import {ComponentsModule} from "../../components/components.module";

imports: [

ComponentsModule, //添加

IonicPageModule.forChild(UserCarinfoPage)

],

 

5.页面上使用

<select-car-no #selectCarNo class="car-select-no-box" (childOuterSelectedValue)="selectedCarValueFromChild($event)" [carNoValFromParent]="carNum"></select-car-no>

  

这里为什么使用中划线的标签的形式而不是驼峰形式?

去组件ts文件里面会发现

技术分享图片

因此我们在页面上用中划线的形式。

ionic3 添加多个自定义组件

标签:imp   roo   引入   info   src   val   ges   logs   pre   

原文地址:https://www.cnblogs.com/ruoqiang/p/9073190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!