key: ionic2 navBar 自定义返回按钮
ionic2 修改导航的返回按钮事件,通常有两个方法。
方法一:自定义返回按钮
hideBackButton 影藏导航栏自带的返回按钮;
自定义返回按钮替换即可。
<ion-header> <ion-navbar hideBackButton> <ion-buttons left> <button ion-button (click)="doYourStuff()"> <ion-icon class="customIcon" name="arrow-back"></ion-icon> </button> </ion-buttons> <ion-title>Page Title</ion-title> </ion-navbar></ion-header>doYourStuff() { alert('cowabonga'); this.navCtrl.pop(); // remember to put this to add the back button behavior }
方法二:修改按钮的backButtonClick
@ViewChild(Navbar) navBar: Navbar 获取到navBar
修改navBar的 backButtonClick() 事件
@Component({selector: 'my-page',template: ` <ion-header> <ion-navbar> <ion-title> MyPage </ion-title> </ion-navbar> </ion-header> <ion-content> ... </ion-content> `}) export class MyPage { @ViewChild(Navbar) navBar: Navbar; constructor(private navController: NavController){} ionViewDidLoad() { this.navBar.backButtonClick = (e:UIEvent)=>{ // todo something this.navController.pop(); } } }
当然也可以修改返回按钮的文字等
navbar.ts
作者:小木___Boy
链接:https://www.jianshu.com/p/0aef2fefb9e4