備忘錄_20160105(定位)
修改
回首頁
程式 2020-03-15 08:58:30 1584233910 100
閱讀 IONIC 4+ 的心得 PART 09 - ion-grid, ion-row, ion-col
閱讀 IONIC 4+ 的心得 PART 09 - ion-grid, ion-row, ion-col; ion-icon; ion-img; ion-input
<ion-grid no-padding>
<ion-row style="margin-left:-12px;">
<ion-col size-xs="12" size-md="auto">
data 01
</ion-col>
<ion-col size-xs="12" size-md="auto">
data 02
</ion-col>
<ion-col size-xs="12" size-md="auto">
data 03
</ion-col>
<ion-col size-xs="12" size-md="auto">
data 04
</ion-col>
</ion-row>
</ion-grid>
<ion-icon name="image-sharp" slot="start"></ion-icon>
icon name 可到 ionicons.com 參考。 slot 有 start/end 可選。
專案的資料夾中,有很多地方有包含到 svg 檔案,例如
node_modules\@ionic\core\dist\ionic\svg\*.svg
node_modules\ionicons\dist\collection\components\icon\svg\*.svg
node_modules\ionicons\dist\ionicons\svg\*.svg
node_modules\ionicons\dist\svg\*.svg
使用 ion-img 標籤,最棒的特點是可以延遲載入,還有錯誤判斷可用。
<ion-img src="......" (ionError)="loadDefaultImage($event)"></ion-img>
loadDefaultImage(event)
{
event.target.src="/assets/shapes.svg"; // 檔案位在 ./src/assets/shapes.svg
}
使用 ion-input 標籤,在行動裝置上可變換不同輸入配置,
例如 type="text", "password", "email", "number", "search", "tel", "url" 等,會有不同變化。
<ion-list>
<ion-item>
<ion-label>Name</ion-label>
<ion-input type="text" [(ngModel)]="varName"></ion-input>
</ion-item>
<ion-item>
<ion-label>Email</ion-label>
<ion-input type="email" [(ngModel)]="varEmail"></ion-input>
</ion-item>
</ion-list>