ionic入門之AngularJS擴充套件基本布局

2021-09-26 07:39:33 字數 1658 閱讀 5848

標題欄 : ion-header-bar

頁尾欄 : ion-footer-bar

header/footer : 樣式及內容

內容區 : ion-content

滾動框 : ion-scroll

拉動重新整理 : ion-refresher

滾動重新整理 : ion-infinite-scroll

指令碼介面 : $ionicscrolldelegate

ion-header-bar指令宣告乙個標題欄元素,標題欄總是位於螢幕的頂部:

...ion-header-bar指令有兩個可選的屬性:

ion-footer-bar指令宣告乙個頁尾欄元素,頁尾欄總是位於螢幕的底部:

...ion-footer-bar指令有乙個可選的屬性:

ion-header-bar和ion-footer-bar經過編譯後其樣式類將分別被設定為.bar.bar-header 和.bar.bar-footer,回憶下我們在css框架課程中已經了解到的內容:

顯然,你可以使用這些樣式調整ion-header-bar/ion-footer-bar的外觀!

使用ion-content指令定義內容區域:

...ion-content佔據header和footer以外的剩餘區域。當內容超過可視區域時,ion-content 可以滾動以顯示被隱藏的部分。

試著滾動右邊示例效果的內容區域,你會發現浮現的滾動條。當滾動停止時,浮動條消失。 這是ionic定製的滾動檢視,可以使用overflow-scroll屬性設定使用系統內建的滾動條:

overflow-scroll="true">...

ion-scroll指令宣告乙個可滾動的容器元素,使用者可以按住內容進行拖動:

ion-scroll指令有兩個常用的可選屬性:

在使用ion-scroll時,需要顯式指定滾動框元素及內容元素 的大小(高度和寬度):

使用指令ion-refresher可以為滾動容器(ion-scroll或ion-content)增加 拉動重新整理/pull-to-refresh的功能:

ion-refresher指令有以下可選的屬性:

注意在重新整理完畢後,應當使用作用域的$broadcast()方法通知框架:

$scope.$broadcast("scoll.refreshcomplete")

使用ion-infinite-scroll指令可以為滾動容器(ion-scroll或ion-content)增加 滾動重新整理功能:

on-infinite="">...

ion-infinite-scroll指令有如下屬性:

可以使用服務$ionicscrolldelegate,通過指令碼控制滾動容器(ion-scroll或ion-content)。 $ionicscrolldelegate服務提供的常用方法如下:

重新計算容器尺寸。當父元素大小變化時,應當呼叫此方法

滾動到內容頂部。shouldanimate引數為true|false,表示是否使用動畫展示滾動過程

滾動到內容底部。shouldanimate引數為true|false,表示是否使用動畫展示滾動過程

滾動到指定位置。left和top分別表示要滾動到的x座標和y座標

滾動指定偏移量。left和top分別表示要滾動的x偏移量和y偏移量

讀取當前檢視位置。返回值為乙個json物件,具有left和top屬性,分別表示x和y座標

Ionic入門 Ionic 列表

看過ionic官網的,都知道ionic有成型的css文件和js文件.對於初學者來說,幫助文件是最好的學習材料.在剛接觸ionic和angularjs的時候,基本的東西都不了解,就經常性的看文件.看demo,實現一下,發現移動端挺好玩的,介面又好看.今天介紹一下ionic列表,其實也是羅列一下常用的幾...

angular6入門之安裝angular cli

最近聽了大漠老師分享的angular6的講解 附個鏈結大漠老師課程 像是沙漠中發現了綠洲一樣,決定好好學習一番,於是準備開始動手擼起 來。首先需要做些準備安裝angular cli window環境下的安裝 的最新版本。1.由於之前安裝的是angular cli v1的版本,需要解除安裝了,安裝最新...

ionic框架使用以及angular環境搭建

在基於有nodejs的情況下 安裝ionic npm i g cordova ionicionic start 專案名字 選擇tabs執行 cd 專案名字 ionic serve ionic build ionic build ionic cordova platform add ios ionic...