ionic3入门之组件的使用

在学习ionic3之前,你必须有Angular2.0以上的框架学习,Typescript的语法。

先附上官网:https://ionicframework.com/docs/components/

我们先创建一个ionic的项目,在这里我用的是ionic start ionicdemo menu创建的


然后新建一个stylelist的page用于存放所有的components。

指令:ionic g page component  推荐使用指令创建

在这里我只讲解一个小例子:select 

在我们创建的page里面的html我们写我们的页面,语法依赖ng。

< ion-header >
< ion-navbar >
< ion-title >
Selects
</ ion-title >
< button menuToggle >
< ion-icon name= "menu" ></ ion-icon >
</ button >
</ ion-navbar >
</ ion-header >

< ion-content >
< ion-list >
< ion-item >
< ion-label >Gender </ ion-label >
< ion-select [( ngModel)]= "gender" >
< ion-option value= "f" >Female </ ion-option >
< ion-option value= "m" >Male </ ion-option >
</ ion-select >
</ ion-item >

< ion-item >
< ion-label >Gaming </ ion-label >
< ion-select [( ngModel)]= "gaming" interface= "popover" >
< ion-option value= "nes" >NES </ ion-option >
< ion-option value= "n64" >Nintendo64 </ ion-option >
< ion-option value= "ps" >PlayStation </ ion-option >
< ion-option value= "genesis" >Sega Genesis </ ion-option >
< ion-option value= "saturn" >Sega Saturn </ ion-option >
< ion-option value= "snes" >SNES </ ion-option >
</ ion-select >
</ ion-item >

< ion-item >
< ion-label >Notifications </ ion-label >
< ion-select [( ngModel)]= "notifications" interface= "action-sheet" >
< ion-option value= "enable" >Enable </ ion-option >
< ion-option value= "mute" >Mute </ ion-option >
< ion-option value= "mute_week" >Mute for a week </ ion-option >
< ion-option value= "mute_year" ( ionSelect)= "notificationSelect($event)" >Mute for a year </ ion-option >
</ ion-select >
</ ion-item >

< ion-item >
< ion-label >Operating System </ ion-label >
< ion-select [( ngModel)]= "os" submitText= "Okay" cancelText= "Nah" >
< ion-option value= "dos" >DOS </ ion-option >
< ion-option value= "lunix" >Linux </ ion-option >
< ion-option value= "mac7" >Mac OS 7 </ ion-option >
< ion-option value= "mac8" >Mac OS 8 </ ion-option >
< ion-option value= "win3.1" >Windows 3.1 </ ion-option >
< ion-option value= "win95" >Windows 95 </ ion-option >
< ion-option value= "win98" >Windows 98 </ ion-option >
</ ion-select >
</ ion-item >

< ion-item >
< ion-label >Music </ ion-label >
< ion-select [( ngModel)]= "music" [ selectOptions]= "musicAlertOpts" >
< ion-option >Alice in Chains </ ion-option >
< ion-option >Green Day </ ion-option >
< ion-option >Nirvana </ ion-option >
< ion-option >Pearl Jam </ ion-option >
< ion-option >Smashing Pumpkins </ ion-option >
< ion-option >Soundgarden </ ion-option >
< ion-option ( select)= "stpSelect()" >Stone Temple Pilots </ ion-option >
</ ion-select >
</ ion-item >

< ion-item >
< ion-label >Date </ ion-label >
< ion-select [( ngModel)]= "month" >
< ion-option value= "01" >January </ ion-option >
< ion-option value= "02" >February </ ion-option >
< ion-option value= "03" >March </ ion-option >
< ion-option value= "04" >April </ ion-option >
< ion-option value= "05" >May </ ion-option >
< ion-option value= "06" >June </ ion-option >
< ion-option value= "07" >July </ ion-option >
< ion-option value= "08" >August </ ion-option >
< ion-option value= "09" >September </ ion-option >
< ion-option value= "10" >October </ ion-option >
< ion-option value= "11" >November </ ion-option >
< ion-option value= "12" checked= "true" >December </ ion-option >
</ ion-select >
< ion-select [( ngModel)]= "year" >
< ion-option >1989 </ ion-option >
< ion-option >1990 </ ion-option >
< ion-option >1991 </ ion-option >
< ion-option >1992 </ ion-option >
< ion-option >1993 </ ion-option >
< ion-option checked= "true" >1994 </ ion-option >
< ion-option >1995 </ ion-option >
< ion-option >1996 </ ion-option >
< ion-option >1997 </ ion-option >
< ion-option >1998 </ ion-option >
< ion-option >1999 </ ion-option >
</ ion-select >
</ ion-item >
</ ion-list >
</ ion-content >


ts文件:

import { Component } from '@angular/core';
import { IonicPage } from 'ionic-angular';
@ IonicPage({
name: 'select'
})
@ Component({
selector: 'page-select',
templateUrl: 'select.html',
})
export class SelectPage {
ionViewDidLoad() {
console. log( 'ionViewDidLoad SelectPage');
}
gaming: string = "n64";
gender: string = "f";
os: string;
music: string;
month: string;
year: number;

musicAlertOpts: { title: string, subTitle: string };

constructor() {
this. musicAlertOpts = {
title: '1994 Music',
subTitle: 'Select your favorite'
};
}

stpSelect() {
console. log( 'STP selected');
}
}

module.ts:

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { SelectPage } from './select';

@ NgModule({
declarations: [
SelectPage,
],
imports: [
IonicPageModule. forChild( SelectPage),
],
})
export class SelectPageModule {}


效果:


具体修改参数以及事件可以参考:https://ionicframework.com/docs/api/components/select/Select/

里面有详细的参数设置,与插件一样,很轻松的应用于生产实践中。

最后附上所有所有demo的gitup地址:https://github.com/liuchuancong/ionicDemo

喜欢的话记得给个star哦!

有不会的小伙伴欢迎留言,转载请标释作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值