1.Ionic3.x中頁(yè)面(組件)之間正向傳值方式?
這里所說(shuō)的正向傳值指的是如有兩個(gè)頁(yè)面,我們簡(jiǎn)稱 頁(yè)面A 和 頁(yè)面B,正向指的是A跳轉(zhuǎn)到B,比如一個(gè)商品跳轉(zhuǎn)這個(gè)商品的詳情頁(yè)面。
正向傳值Ionic3.x主要有2種
1) 標(biāo)簽上直接跳轉(zhuǎn)
Ionic3.x對(duì)Angular2以上的的路由進(jìn)一步封裝,路由跳轉(zhuǎn)主要是由模塊 NavController 來(lái)完成的,傳遞參數(shù)主要是由模塊 NavParams 來(lái)完成的,用法如下
A頁(yè)面內(nèi)容:
htmll:代碼
<button [navPush]="bPage" [navParams]="{id:'001'}"></button>ts:代碼
import { BPage } from '../BPage';export class APage { public bPage:any; constructor(public navCtrl: NavController, public navParams: NavParams){ this.bPage = BPage; }}注意:這邊 自己經(jīng)常遇到一個(gè)問(wèn)題就是我們申明,變量bPage的,可以有的教程就直接賦值,如public bPage = BPage;我的問(wèn)題是,我寫這種寫法點(diǎn)擊按鈕跳轉(zhuǎn)不了,所以我的解決的方法 是在構(gòu)造函數(shù)里面賦值,這樣就可以解決啦!
那B頁(yè)面要怎么獲取 呢,看招:
B頁(yè)面內(nèi)容:
ts代碼
export class APage {public bPage:any;constructor(public navCtrl: NavController, public navParams: NavParams){ // 獲取A頁(yè)面?zhèn)鬟f過(guò)來(lái)的id let id = this.navParams.get('id'); }}獲取相對(duì)還是很容易!
2.Js跳轉(zhuǎn)
A頁(yè)面內(nèi)容:
htmll:代碼
<buttton (click)="goToBpage()"></button>
ts代碼
import { BPage } from '../BPage';export class APage { constructor(public navCtrl: NavController, public navParams: NavParams){ } // 跳轉(zhuǎn)方法 goToBpage(){ this.navCtrl.push(BPage,{'id':'0001'}) }}B頁(yè)面獲取同上,這邊js跳轉(zhuǎn)主要是用NavControlller中的push方法,第一個(gè)參數(shù)為要跳轉(zhuǎn)的頁(yè)面,第二個(gè)參數(shù)的就是參數(shù)值,注意這是一個(gè)Json格式的對(duì)象。
總結(jié)
今天主要分享界面的正向傳值,其實(shí)主要?dú)w功了NavController和NavParams這兩個(gè)強(qiáng)大 的模塊,這兩個(gè)還有很多方法 ,大家要進(jìn)一步學(xué)習(xí),可以到官方文檔查看哦。
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注