国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ionic---ion-view 視圖的生命周期

2019-11-06 09:53:05
字體:
來源:轉載
供稿:網友

ion-view說明

一個容器包含內容視圖和任何導航以及頁眉的信息。當一個視圖進入和存在他的父 ionNavView, 該視圖同樣會發出信息,例如他的標題, 是不是應該存在返回按鈕, 是不是相應的 ionNavBar應該存在, 應該用什么樣的轉場動畫, 以及運動的軌跡。

視圖被緩存下來來提高性能. 當你跳出一個視圖, 他的元素被保存在Dom中并且他的作用范圍也不再 watch的作用域內.當我們訪問到一個已經被緩存了的視圖,他的scope有重新回到作用于內,并且那留在Dom中的元素也跟著被激活了.這也是可以被關閉的活著限制緩存視圖的最大數量在TODO:ionic.directive:ionicConfig,視圖state 配置中, 或者視圖本身的一個屬性設置

視圖生命周期及事件集

視圖可以被緩存意味著Controllers通常只需要加載一次,這勢必會影響到你controller的邏輯了。去區別一個視圖是否已經訪問或離開,時間是不是已經被添加來調用視圖的作用域 。這些事件也包含視圖的數據,比如標題和返回按鈕是不是應該顯示。也包含轉換數據,比如動畫的轉換類型和方向將被使用或已經被使用的。

$ionicView.loaded

視圖已經被加載了。這事件只發生一次當視圖被創建并添加到Dom中。當跳出頁面并且被緩存了的話,再次訪問這個頁面時這個時間將不會被激活。Loaded事件是個好方式讓你為這個視圖設置你的代碼; 然而,他并不是我們推薦的時間去監聽視圖被激活。 2. $ionicView.enter

進入視圖并被激活。這事件被激活來判斷這個視圖是第一個加載還是被緩存了的。 3. $ionicView.leave

離開這個視圖并且不是活動頁面。調用這個事件判斷應該被緩存還是摧毀。 4. $ionicView.beforeEnter

視圖即將被打開變成活動頁面。 5. $ionicView.beforeLeave

視圖將被關閉并且不是活動頁面。 6. $ionicView.afterEnter

進入視圖并是當前的活動頁面 7. $ionicView.afterLeave

已經離開視圖,并成為非激活頁面 8. $ionicView.unloaded

視圖的Controller已經被摧毀并且他的頁面元素也從Dom中移除

緩存

可以通過很方式開起和關閉緩存。通常, Ionic 會緩存最多 10 視圖。你可以選擇禁用緩存在一個獨立的配置上,或由全局配置. 請參照在 ionNavView中查看更多的緩存信息。

例如

$scope.$on('$ionicView.enter', function () { // 顯示 tabs $rootScope.hideTabs = false; appSQL.getinfo(PER_INFO,function (data) { if(data.status == '404'){ $cordovaToast.show('請先登錄!', 'long', 'top'); $location.path('/tab/index/login'); }else { if (data.data.user_name == '' || data.data.user_name == undefined) { $cordovaToast.show('請先登錄!', 'long', 'top'); $location.path('/tab/index/login'); } else { console.log('login'); socket.init(); } } });});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 灵宝市| 通州市| 海兴县| 长沙市| 桃园县| 六安市| 文安县| 东城区| 林州市| 临夏县| 东乡县| 温泉县| 瓦房店市| 凌云县| 高唐县| 沅江市| 仁寿县| 油尖旺区| 资溪县| 辽中县| 阳高县| 苏尼特右旗| 玉环县| 垣曲县| 吉林省| 滦南县| 高州市| 大足县| 鱼台县| 青田县| 柳江县| 左权县| 星子县| 呼图壁县| 万源市| 蕉岭县| 黄石市| 伊川县| 昆山市| 兴仁县|