Ionic2 beta8后更新的內容


移除了@App和@Page,使用@Component

ionicBootstrap是必須的

重命名了應用程序的生命周期

所有事件也被重命名

============================================

變化如下:

Ionic生命周期事件重命名:

  • onPageLoaded 重命名為 ionViewLoaded
  • onPageWillEnter 重命名為 ionViewWillEnter
  • onPageDidEnter 重命名為 ionViewDidEnter
  • onPageWillLeave 重命名為 ionViewWillLeave
  • onPageDidLeave 重命名為 ionViewDidLeave
  • onPageWillUnload 重命名為 ionViewWillUnload
  • onPageDidUnload 重命名為 ionViewDidUnload

 

 

Ionic組件事件重命名:

  • Checkbox
    • change -> ionChange
  • DateTime
    • change -> ionChange
    • cancel -> ionCancel
  • InfiniteScroll
    • infinite -> ionInfinite
  • Menu
    • opening -> ionDrag
    • opened -> ionOpen
    • closed -> ionClose
  • Option
    • select -> ionSelect
  • Picker
    • change -> ionChange
  • RadioButton
    • select -> ionSelect
  • RadioGroup
    • change -> ionChange
  • Refresher
    • refresh -> ionRefresh
    • pulling -> ionPull
    • start -> ionStart
  • Searchbar
    • input -> ionInput
    • blur -> ionBlur
    • focus -> ionFocus
    • cancel -> ionCancel
    • clear -> ionClear
  • Segment
    • change -> ionChange
    • select -> ionSelect
  • Select
    • change -> ionChange
    • cancel -> ionCancel
  • Slides
    • willChange -> ionWillChange
    • didChange -> ionDidChange
    • move -> ionDrag
  • TabButton
    • select -> ionSelect
  • Tab
    • select -> ionSelect
  • Tabs
    • change -> ionChange
  • Toggle
    • change -> ionChange

一、把@Page替換成@Component

//老的寫法
import {Page}
from'ionic-angular';
@Page({ 

})

 

//新的寫法
import {Component} from '@angular/core'; @Component({ })

 

二、@App更換為@Component,並且在與你的配置末尾添加ionicBootstrap功能。
//老的寫法
import {App, Platform} from 'ionic-angular'; @App({ templateUrl: 'build/app.html', providers: [ConferenceData, UserData], config: { tabbarPlacement: 'bottom' } export class MyApp { }
//新的寫法
import {Component} from '@angular/core'; import {ionicBootstrap, Platform} from 'ionic-angular'; @Component({ templateUrl: 'build/app.html', }) export class MyApp { } ionicBootstrap(MyApp, [ConferenceData, UserData], { tabbarPlacement: 'bottom' });

三、重全名IonicApp為App:

//老的寫法
import {IonicApp} from 'ionic-angular'; constructor( private app: IonicApp ) {
//新的寫法
import {App} from 'ionic-angular'; constructor( private app: IonicApp ) {
四、重命名了所有應用程序生命周期
//老的寫法
onPageDidEnter() { console.log(
"Entered page!"); }
//新的寫法
ionViewDidEnter() { console.log(
"Entered page!"); }

 

五、重命名Ionic事件

//老的寫法
<ion-slides (slideChangeStart)="onSlideChangeStart($event)">
//新的寫法
<ion-slides (ionWillChange)="onSlideChangeStart($event)">

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM