前端:Angular框架和Ionic框架的生命周期详解

news/2024/7/5 14:59:28

一、angular 生命周期钩子

  • ngOnInit()Angular第一次显示数据绑定和设置指令/组件的输入属性之后,初始化指令/组件;
  • ngAfterViewInit()初始化完组件视图及其子视图之后调用。
ngOnInit() 钩子是我们用得最频繁的一个,在使用新建组件命令ng g component 组件名称生成一个组件后,就有 ngOnInit() 方法。

ngOnInit() 钩子可以作为初始化时调用一些方法。

ngOnInit() {
//程序初始化时进行调用方法
    this.getNewsList();
  }

  getNewsList(){
    this.newsservice.getNewsList()
      .then((data:any)=>{
        this.nl=new Array();
        this.nl=data;
      })
  }

想要多次执行的方法可以在构造方法constructor里面调用。

二、Ionic生命周期

可以在官方文档里面看到,ionic常用的生命周期有如下6个

  • ionViewDidLoad:当页面加载的时候触发,仅在页面创建的时候触发一次
  • ionViewWillEnter:当将要加载页面时触发
  • ionViewDidEnter:当进入页面时触发
  • ionViewWillLeave:当将要从页面离开时触发
  • ionViewDidLeave:离开页面时触发
  • ionViewWillUnload:当页面元素将要销毁时触发

可以写一个简单的案例

    ionViewDidLoad(){
        console.log('页面即将加载,且只执行一次');
    }
    ionViewWillEnter() {
        console.log('页面即将加载时进入');
    }

    ionViewDidEnter() {
        console.log('进入页面之后');
    }

    ionViewWillLeave() {
        console.log('将要离开页面');
    }

    ionViewDidLeave() {
        console.log('离开页面之后');
    }

    ionViewWillUnload() {
        console.log('即将销毁页面元素');
    }
    

http://www.niftyadmin.cn/n/3649669.html

相关文章

将著名的反波播客默认加入到iPodderX On Mobile的频道里

经过测试,可以将著名的反波播客默认加入到iPodderX On Mobile的频道里了。请下载toodouPodcastMidlet-deployed.rar,建议在Nokia S60系列模拟器上测试。不过,反波播客的mp3下载太慢了,所以需要服务器端预先载入并转换。资源我的IP…

现实世界+虚拟世界=n倍的现实世界

虚拟空间的再定义 在计算机术语中有这样一个定义,虚拟空间即虚拟主存,它与IP地址密切相关。但是本人认为虚拟空间就是虚拟空间,它不同于虚拟主存。因为它的侧重点在“空间”上。那么什么是虚拟空间。举个简单的例子,当你看一本小说…

服务器升级debian9_如何在Debian 9上设置PageKite前端服务器

服务器升级debian9The author selected the Open Internet/Free Speech Fund to receive a donation as part of the Write for DOnations program. 作者选择了“ 开放互联网/言论自由基金会”作为“ Write for DOnations”计划的一部分来接受捐赠。 介绍 (Introduction) Priv…

前端:Angular框架关闭Tslint语法检查

由于Angular版本问题而引起的代码误报,出现问题一般为TSLINT......,这个时候可以使用以下操作解决。 替换tslint.json文件内容 {"parserOptions": {"ecmaVersion": 6,"sourceType": "module","ecmaFeatu…

[J2ME]Nokia播放音乐时发生MediaException的解决办法

[J2ME]Nokia播放音乐时发生MediaException的解决办法现象 在Nokia7610上播放音乐时遇到了-18的MediaException错误!J2ME中播放音乐资源的代码很容易找,我是直接从这篇比较经典的《熟练使用J2ME在实际开发中的可选包MMAPI》中复制的代码,心想&…

如何在CentOS 7上为生产设置Node.js应用程序

介绍 (Introduction) Node.js is an open source Javascript runtime environment for easily building server-side and networking applications. The platform runs on Linux, OS X, FreeBSD, and Windows, and its applications are written in JavaScript. Node.js applic…

[j2me]手机也可以玩播客(Podcasting On Mobile)!开源开发说明

[J2ME] 手机也可以玩播客(Podcast)! Geek说明摘要:本文档给出iPodderX on Mobile 之Kjava版本的Geek说明。第1章 简单描述这个iPodderX的功能和特别之处。第2章 给出了 这个iPodderX的下载资源。我的IPodderX on Mobile资源:1:《[…

4G时代:手机不仅是电话

本报记者 朱伟 张晓鸣题记美国东部时间6月4日。上午7点不到,全美第三大移动运营商Sprint公司位于曼哈顿西23街Flatiron大厦底层的营业厅门前,已经排起了一条300多人的等候长龙。热情的发烧友们此时表现得很安静,尽管他们即将见证一个历史时刻…