ionic自定义组件
来源:互联网 发布:java基础免费教程视频 编辑:程序博客网 时间:2024/05/16 05:57
简单暴力ionic自定义组件教程。
目录结构(src)
编写组件
展开Components文件夹,先看mynavbar文件夹。
- mynavbar.html
<div> <i (click)="goBack()"><img src="assets/svg/jiantou.svg" alt=""></i> {{ _title }}</div>
- mynavbar.scss
my-navbar { div { width: 100vw; height: 50px; line-height: 50px; font-size: 16px; background: #fff; color: #333; border-bottom: 1px solid #eee; text-align: center; position: relative; i { width: 24px; height: 24px; position: absolute; left: 10px; top: 8px; } }}
- mynavbar.ts
import { Component, Input } from '@angular/core';import { NavController } from 'ionic-angular';@Component({ selector: 'my-navbar', templateUrl: 'mynavbar.html'})export class MyNavbarComponent { public _title: string = ''; @Input() set title(title: string) { this._title = title; } constructor( public navCtrl: NavController ) {} public goBack() { this.navCtrl.pop(); }}
关于@Input
和@Output
请查看官方文档,或自行查询。
- mynavbar.module.ts
import { NgModule } from '@angular/core';import { IonicPageModule } from 'ionic-angular';import { MyNavbarComponent } from './mynavbar';@NgModule({ declarations: [ MyNavbarComponent, ], imports: [ IonicPageModule.forChild(MyNavbarComponent), ], exports: [ MyNavbarComponent ]})export class MyNavbarModule {}
导出模块
看一下Components文件夹下的components.module.ts
:
import { NgModule } from '@angular/core';import { MyNavbarModule } from './mynavbar/mynavbar.module';@NgModule({ declarations: [ ], imports: [ MyNavbarModule ], exports: [ MyNavbarModule ]})export class ComponentsModule {}
在app.module.ts
中声明自定义的组件
import { ComponentsModule } from '../components/components.module'; // 导入import { CityProvider } from '../providers/city-provider';@NgModule({ declarations: [ MyApp ], imports: [ BrowserModule, ComponentsModule, // 在这里声明 IonicModule.forRoot(MyApp, { tabsHideOnSubPages: true }) ], bootstrap: [IonicApp], entryComponents: [ MyApp ], providers: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler} ]})export class AppModule {}
使用自定义组件
以homepage为例,在home.html
中这样使用:
<my-navbar title="切换城市"></my-navbar>
阅读全文
0 0
- ionic自定义组件
- Ionic如何创建自定义展开标题组件
- ionic组件
- ionic 封装Echarts,自定义组件方便开发调用
- ionic-angularjs开发组件
- Ionic 组件使用方法
- ionic-app经典ionic服务组件
- ionic 自定义图标
- ionic 自定义teb切换
- ionic自定义图标
- Ionic开发自定义插件
- ionic自定义图标
- 自定义ionic插件
- ionic自定义插件
- ionic 自定义弹框
- ionic 自定义native插件
- Ionic自定义图标
- Ionic学习--2.CSS组件
- poj2528(线段树区间染色+离散化)
- Bash变量--位置参数变量
- HDU 6038 Function(组合数学)
- JSP之缓冲输出out对象
- hdu5775(思维题&树状数组)
- ionic自定义组件
- JAVA实现用两个栈来实现一个队列,完成队列的Push和Pop操作(《剑指offer》)
- kruskal算法
- 为什么文章要审核啊?
- Lua UTF-8 全角转半角
- 数据结构面试题/判断一棵树是否是完全二叉树
- JSON格式转为JSON对象的方式
- bootstrap标签页和工具提示插件
- 自制编程语言CXScript(三) 如何实现if语句、else语句并实现分支跳转