ionic3添加多个自定义组件(代码片段)

ruo222 ruo222     2022-11-16     616

关键词:

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

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文件里面会发现

wpsC232.tmp

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

完整插件代码看这里

ionic3+angular4开发混合app之自定义组件

这里主要是记录ionic3+angular4开发混合app时自定义组件,我想自定义组件的方法和angular4应该类似,具体在纯angular4中自定义组件,暂时没有实践,个人觉得差别不大,之后实践了会再次更新。首先,在ionic3中有命令可以直接创建... 查看详情

微信小程序——自定义组件生命周期(代码片段)

...component的文件夹,然后右键点击新建component在page里面添加一个新的页面,打开其中的json文件,如下所示,tab为文件夹 查看详情

微信小程序——自定义组件生命周期(代码片段)

...component的文件夹,然后右键点击新建component在page里面添加一个新的页面,打开其中的json文件,如下所示,tab为文件夹 查看详情

微信小程序自定义组件详解(代码片段)

...便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非 查看详情

no.08--vue之自定义组件添加原生事件(代码片段)

...许多vue新手在工作开发中会遇到一个问题,直接使用button添加原生事件是没有问题的,但是使用自定义组件添加原生事件时,就会发现添加不上。比如我写了两个button,一个点击让div变红,一个点击让div变蓝。App.vue文件<template&... 查看详情

vue的自定义组件之间的数据传递(代码片段)

一,父级传向子级1,在子级的属性中添加props:[‘myname‘,......],参数可以传多个,看具体而定;2,在父级data中定义好需要传递的变量数据,例如name:"rose";3,在父级template中的子级引用的标签内,利用v-bind:绑定需要传递的数据... 查看详情

多个控件到单个控件c#winforms上(代码片段)

...我已经制作了一个自定义控件,并将工具箱中的一些控件添加到它的[Designer]中,但是在将自定义控件插入主项目时这些项目是不可见的。答案我终于弄明白了。基本上做一个新的customcontrol然后(进入新制作的自定义控件的设计... 查看详情

在ionic3中为单个页面自定义模态(代码片段)

我需要显示一个模态作为对话框,所以我将一些CSS应用到模态,它工作正常。但问题是同样的css被应用于所有其他模态页面,而不管调用模式的页面如何。这是我使用的CSS样式ion-modal@media(min-height:500px)ion-backdropvisibility:visible;posit... 查看详情

angularjs给自定义组件添加样式不起作用怎么办?(代码片段)

首先看一个自定义组件panel.component.html<divclass="app-panel"[style]="style"><ng-content></ng-content></div>panel.component.tsimportComponent,Input,OnInitfrom' 查看详情

鸿蒙harmonyos的自定义组件一(代码片段)

...计需求时,可以创建自定义组件,根据设计需求添加绘制任务,并定义组件的属性及事件响应,完成组件的自定义。常用接口表1 Component类相关接口接口名作用setEstimateSizeListener设置测量组件的侦听器。onEstimateSize... 查看详情

微信小程序-自定义导航组件(代码片段)

...不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。相关文档:https://developers.weixin. 查看详情

ionic3tabs更改icon自定义图标(代码片段)

1.第一步下载阿里巴巴矢量图标2.第二步拷贝文件到assets/fonts文件中如图:第三步引人iconfont.css文件到index.html中<linkrel="stylesheet"href="assets/fonts/iconfont.css">第四步在tabs.html文件中更改对应的icon名称<ion-tabsid="anTabs"><ion-tab[ 查看详情

vue-自定义组件双向绑定(代码片段)

...要的是统一管理提高开发效率。我真就接手过一个项目,多个页面都会用到的列表,没有去封装列表组件,只要有一点改动,每个页面都得加上。很肯定的说,没有用组件化开发的vue项目是没有灵魂的。所以如何封装一个优雅且... 查看详情

vue的三种通信方式(代码片段)

...法1父子通信(子组件使用父组件数据渲染)a)在子组件中添加propsprops:[自定义prop名字]b)在子组件中把自定义prop当data使用即可c)找到父组件模板中的子组件标签,添加属性<子组件标签:自定义prop名字="父组件data中的数据"></... 查看详情

鸿蒙harmonyos的自定义组件之抽奖大转盘(代码片段)

...留的两个自定义图层中实现绘制,通过addDrawTask方法添加绘制任务,最终与组件的其它图层合成在一起呈现在界面中。实现思路:创建自定义组件的类,并继承Compo 查看详情

自定义xadmin后台首页(代码片段)

  登陆xadmin后台,首页默认是空白,可以自己添加小组件,xadmin一切都是那么美好,但是添加小组件遇到了个大坑,快整了2个礼拜,最终实现想要的界面。初始的页面如图:  本机后台显示这个页面正常,docker中添加小组... 查看详情

android开发自定义view(代码片段)

...项目需求时,我们可以通过继承View并重写View类的一个或多个方法来自定义组件。  通常可以被用户重写的方法如 查看详情

从零学习微信小程序——自定义组件(代码片段)

...组件轮播图等…,这样可以将一个复杂的页面拆分成多个低耦合的模块,有助于代码维护。那么如何自定义一个组件呢,这节记录以下~1.创建自定义组件一个组件也类似于一个页面,由jsonwxmlwxssjs4个文件组 查看详情