Ionic2视图的创建与删除
来源:互联网 发布:李斯特改编 知乎 编辑:程序博客网 时间:2024/04/27 10:13
视图创建
当开发者往navigation stack里添加一个元素的时候,一个视图就会被创建出来。这个方法就是push()
,NavController
这个模块会通过@Component
创建一个class,并作为模块的第一个参数。NavCotroller模块会在之后编译这个component.并把这个component添加到app,并塞入视图中。
新增一个新页面,我们使用NavCotroller的push
方法,而某个被push的视图会接收到一个来自NavParams
class的数据。
我们分析一下下面这段代码:
import { Component } from '@angular/core';import { NavController } from 'ionic-angular';import { OtherPage } from './other-page';@Component({ template: ` <ion-header> <ion-navbar> <ion-title>Login</ion-title> </ion-navbar> </ion-header> <ion-content> <button ion-button (click)="pushPage()"> /*在标签里自定义一个pushPage()的函数*/ Go to OtherPage </button> </ion-content> `})export class StartPage { constructor(public navCtrl: NavController) {//引入NavContoller模块 } pushPage(){ this.navCtrl.push(OtherPage, { //push()方法的第二个参数是一个对象,这个对象就是传递给OtherPage的参数,而第一个参数就是我们要加载的新页面。 id: "123", name: "Carl" }); }}------------------------------割了-----------------------------------import { NavParams } from 'ionic-angular';//我们引入NavParams模块,@Component({ //创建的新组件,也就是一个新页面。 template: ` <ion-header> <ion-navbar> <ion-title>Other Page</ion-title> </ion-navbar> </ion-header> <ion-content>I'm the other page!</ion-content>`})class OtherPage { constructor(private navParams: NavParams) { //接受来自NavParams模块传递来的参数 let id = navParams.get('id'); let name = navParams.get('name'); }}
删除当前页面
删除比较简单只要调用NavCotroller模块中的pop()方法就可以直接删除。
import { Component } from '@angular/core';import { NavController } from 'ionic-angular';@Component({ template: ` <ion-header> <ion-navbar> <ion-title>Other Page</ion-title> </ion-navbar> </ion-header> <ion-content>I'm the other page!</ion-content>`})class OtherPage { constructor(public navCtrl: NavController ){ } popView(){ this.navCtrl.pop(); }}
0 0
- Ionic2视图的创建与删除
- MySQL视图的创建、修改与删除
- MySQL视图的创建、修改与删除
- Ionic2安装的与项目创建
- ionic2 的创建
- 订阅/监听Ionic2的视图生命周期
- Oracle 视图的创建删除和修改
- ionic2项目创建遇到的问题
- Ionic2开发环境搭建、项目创建调试与Android应用的打包、优化
- 索引与视图的创建与应用
- 索引与视图的创建与应用
- 索引与视图的创建与应用
- 索引与视图的创建与应用
- 视图的定义与删除问题
- 创建与删除无法删除的文件夹
- 文件的创建与删除
- 二叉排序树的创建与删除
- 快捷方式的创建与删除
- Android使用pull解析xml
- Bash脚本实现批量作业并行化
- 卷积
- redis aof持久化的源码分析
- 项目上线流程
- Ionic2视图的创建与删除
- 2017.03.31:数据仓库与数据分析01
- 读《统计自然语言处理》——语料库与知识词汇库
- LSD_SLAM 编译、安装到运行demo
- kettle 映射的使用——对自定义参数处理
- C++ Primer plus 学习笔记之第八章函数探幽(1)
- linux上在不建立窗口的情况下使用opengl
- CentOS Linux下每天自动备份MySQL数据库
- 如何在IntelliJ IDEA中快速配置Tomcat