ion-view 视图的生命周期及事件集合

2024-05-05 09:32

本文主要是介绍ion-view 视图的生命周期及事件集合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ion-view 视图的生命周期及事件集合
一个容器包含内容视图和任何导航以及页眉的信息。当一个视图进入和存在他的父 ionNavView, 该视图同样会发出信息,例如他的标题, 是不是应该存在返回按钮, 是不是相应的 ionNavBar应该存在, 应该用什么样的转场动画, 以及运动的轨迹。

视图被缓存下来来提高性能. 当你跳出一个视图, 他的元素被保存在Dom中并且他的作用范围也不再 $watch 的作用域内. 当我们访问到一个已经被缓存了的视图, 他的scope有重新回到作用于内, 并且那留在Dom中的元素也跟着被激活了.这也是可以被关闭的活着限制缓存视图的最大数量在TODO:ionic.directive:ionicConfig,视图$state 配置中, 或者视图本身的一个属性设置,看例子吧.

使用方法

下面的例子是我们的页面会加一个有 “My Page” 作为标题的ionNavBar 容器。



//这里添加代码……
<ion-nav-bar></ion-nav-bar>
<ion-nav-view>
  <ion-view view-title="My Page">
    <ion-content>
      Hello!
    </ion-content>
  </ion-view>
</ion-nav-view>
视图生命周期及事件集(Beat14亮点)


视图可以被缓存意味着Controllers通常只需要加载一次,这势必会影响到你controller的逻辑了。去区别一个视图是否已经访问或离开,时间是不是已经被添加来调用视图的作用域 。这些事件也包含视图的数据,比如标题和返回按钮是不是应该显示。也包含转换数据,比如动画的转换类型和方向将被使用或已经被使用的。


$ionicView.loaded 视图已经被加载了。这事件只发生一次当视图被创建并添加到Dom中。当跳出页面并且被缓存了的话,再次访问这个页面时这个时间将不会被激活。Loaded          事件是个好方式让你为这个视图设置你的代码; 然而,他并不是我们推荐的时间去监听视图被激活。
$ionicView.enter 进入视图并被激活。这事件被激活来判断这个视图是第一个加载还是被缓存了的。
$ionicView.leave 离开这个视图并且不是活动页面。调用这个事件判断应该被缓存还是摧毁。
$ionicView.beforeEnter 视图即将被打开变成活动页面。
$ionicView.beforeLeave 视图将被关闭并且不是活动页面。
$ionicView.afterEnter 进入视图并是当前的活动页面
$ionicView.afterLeave 已经离开视图,并成为非激活页面
$ionicView.unloaded 视图的Controller已经被摧毁并且他的页面元素也从Dom中移除缓存


可以通过很方式开起和关闭缓存。通常, Ionic 会缓存最多 10 视图。你可以选择禁用缓存在一个独立的配置上,或由全局配置. 请参照在 ionNavView中查看更多的缓存信息。

这篇关于ion-view 视图的生命周期及事件集合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961372

相关文章

2.11 ViewFlipper(翻转视图)的使用

一、ViewFlipper 静态导入 1、布局文件 首先,创建4个图片布局文件: page_1.xml : <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_par

Fragment与Activity生命周期的交叉

我是在Activity的onCretae方法中new 的Fragment对象,添加的,得出的结果如下 简单理解就是Activity是Fragment的容器,要先创建容器,再创建内容,销毁的时候要先把内容销毁,再销毁容器。

SQL之特殊操作view,date,null,isnull()

文章目录 viewdatenullisnull() view 视图是基于 SQL 语句的结果集的可视化的表。 CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition 这个我暂时理解为查询数据后,通过view view_name as的方式创建了一个视图表,内容是查询的字段,

Pytorch reshape, view方法与张量连续性

Pytorch reshape,view与张量连续性 文章目录 Pytorch reshape,view与张量连续性reshapeview对比 reshape reshape操作是在PyTorch中用来改变张量形状的一种方法,但在使用时需要确保张量是连续的(即内存中的数据是连续排列的)。如果张量在内存中是非连续的,直接使用reshape可能会得到错误的结果或者运行时错误。

vue的生命周期及钩子函数

每个vue实例被创建时都会经历一系列初始化过程,例如:设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这些过程中会运行一些vue生命周期中的钩子函数,这些函数为用户提供在创建vue实例及创建完成后期不同阶段添加自己代码的机会。 钩子函数中的this指向当前vue实例。 vue实例生成及后期的钩子函数如下: beforeCreate createdbefor

对于集合中的自定义对象使用collections.sort 进行排序,需要实现compartor接口

/**  * 榜单 业务类  *  * @author seawind  *  */ public class RankService {     // 查看榜单     public List<Orderitem> showRank() {         RankDAO rankDAO = new RankDAO();         List<O

面试题大集合

仅供参考 1、用String的方法将数据类型转换为String。 2、有一个不定长度的String,其中前面是字母,后边是数字,例如:”abcd123.456″, 要求写一个方法得到其中的数字以String的形式返回,数字保留小数点后两位,不四舍五入,截去多余小 数,例如:”abcd123.456″,得到”123.45″ 如果数字没有小数点,要得到两位为0的小数,例如:”abcd123″,得

取消 nestedlist 点击弹出 detailcard 事件,主要就是把detailcard 设置为null 即可;

主要就是把detailcard 设置为null 即可; 我的app.js// 上传完成之后跳转回之前的页面;用于接收之前的路径;var parentPath = "/";var url = window.location.href;// 所有的从其他地方来的似乎都会影响;if (url != null && url != "" && url != undefined) {var tem

java入门详细教程之集合的理解与应用

一、Collenction集合 数组和集合的区别 长度 数组的长度是不可变的,集合的长度是可变的 数据类型 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 Collection 集合概述和使用 Collection集合概述​: 是单例集合的顶层接口,表示一组对象,这些对象也称为Collection的元素 JDK不提供此