實戰使用Axure設計App,使用WebStorm開發(4) – 實現頁面UI

系列文章

實戰使用Axure設計App,使用WebStorm開發(1) – 用Axure描述需求?

實戰使用Axure設計App,使用WebStorm開發(2) – 創建 Ionic 項目??

實戰使用Axure設計App,使用WebStorm開發(3) – 構建頁面架構?

實戰使用Axure設計App,使用WebStorm開發(4) – 實現頁面UI

實戰使用Axure設計App,使用WebStorm開發(5) – 實現頁面功能

實戰使用Axure設計App,使用WebStorm開發(6) – 邁向后端

?接上一篇系列文章,在本文中,將在WebStorm中繼續開發,實現頁面的功能。這需要一個頁面一個頁面的開發,來完成功能。本文將側重把所有頁面的UI都實現出來,先把前端的工作都完成了,然后再去鏈接后端的 RESTful Service。


登陸頁面

給頁面添加 login.html 添加頁面Html代碼。?

<ion-view title="用戶登錄">
<ion-content class="padding">
<div class="login-title">
<h2 class="energized">方便每一天</h2>
<h2 class="assertive">配送系統</h2>
</div>
<div>
<form novalidate="novalidate" on-valid-submit="doLogin()">
<label class="item item-input validated">
<span class="input-label" for="account">賬號</span>
<input id="account" type="text" ng-model="user.name" placeholder="賬號" required="required" name="account" />
<i class="icon ion-alert-circled error"></i>
</label>
<label class="item item-input validated">
<span class="input-label" for="password">密碼</span>
<input id="password" type="password" ng-model="user.password" placeholder="********" required="required" name="password" />
<i class="icon ion-alert-circled error"></i>
</label>
<label class="item">
<button type="submit" class="button button-block button-positive icon ion-person icon-text">登錄</button>
</label>
</form>
</div>
</ion-content>
</ion-view>


為了實現,輸入框的驗證功能,需要給AngularJS加入兩個自定義的標簽: on-valid-submit, validated 由于這是一個全局的驗證功能就把它添加到app.js ddApp module下,如果只針對某個頁面,可以只添加到這個頁面的 controller 下。
Click to Open in New Window
到這里登陸頁面的UI就完成了。
Click to Open in New Window

列表頁面

首先構建派送列表頁的Html內容:

<ion-view view-title="{{now | date:yyyy年M月d日}}">
<ion-nav-bar class="bar bar-balanced" align-title="center">
<ion-nav-buttons side="left">
<li class="button icon icon-left ion-chevron-left" ng-click="doLogout()">退出</li>
</ion-nav-buttons>
</ion-nav-bar>
<ion-content class="list order-list">
<ion-item class="item order-item" ng-repeat="order in orders">
<img class="order-img" ng-src="{{order.qrSrc}}" ng-click="goDetail(order.id)" />
<div class="order-text">
<h2 ng-click="goDetail(order.id)">{{order.code}}</h2>
<h3>{{order.pickTime}}</h3>
</div>
<div class="order-check" ng-click="goDetail(order.id)">
<a class="button icon-right ion-chevron-right button-clear button-assertive"></a>
</div>
</ion-item >
</ion-content>
<div class="bar bar-footer bar-positive">
<div class="button-bar">
<li class="button icon ion-ios-keypad icon-text" ng-click="goManual()">手動輸入</li>
<li class="button icon ion-qr-scanner icon-text" ng-click="goScan()">掃描二維碼</li>
</div>
</div>
</ion-view>


為了展示數據,這里在Service里做了一個MockDB使用這個MockDB為App提供數據,這樣當請求使用后端數據的時候,只要后端的RESTful Service 也返回同樣規格的數據就可以了。
Click to Open in New Window
這里代碼比較多,具體代碼在 services.js 中。

接下來處理 派送列表 的 controller 把頁面動作交互和數據連上:
Click to Open in New Window

到這里派送列表頁,就處理完了:
Click to Open in New Window

詳細頁面

添加 詳細頁面 html 代碼:

<ion-view view-title="{{now | date:yyyy年M月d日}}">
<ion-nav-bar class="bar bar-balanced" align-title="center">
<ion-nav-buttons side="left">
<li class="button icon icon-left ion-chevron-left" ng-click="doLogout()">退出</li>
</ion-nav-buttons>
</ion-nav-bar>
<ion-content class="list order-list">
<ion-item class="item order-item" ng-repeat="order in orders" ng-click="goDetail(order.id)">
<img class="order-img" ng-src="{{order.qrSrc}}" ng-click="goDetail(order.id)" />
<div class="order-text">
<h2 ng-click="goDetail(order.id)">{{order.code}}</h2>
<h3>{{order.pickTime}}</h3>
</div>
<div class="order-check">
<a class="button icon-right ion-chevron-right button-clear button-assertive"></a>
</div>
</ion-item >
</ion-content>
<div class="bar bar-footer bar-positive">
<div class="button-bar">
<li class="button icon ion-ios-keypad icon-text" ng-click="goManual()">手動輸入</li>
<li class="button icon ion-qr-scanner icon-text" ng-click="goScan()">掃描二維碼</li>
</div>
</div>
</ion-view>


添加頁面 controller :
Click to Open in New Window
到這一步 詳細頁面完成了:
Click to Open in New Window

接下來就是手動輸入頁面,和掃描頁面,這兩個頁面比較簡單,類似于前面的頁面,寫好頁面Html,配置好 controller 的內容,就可以了。
到這里所有頁面的 UI 都完成了。 你可以到?https://github.com/zhangsichu/DeliveryApp/releases/tag/AllPageUI?下載這個階段的代碼。
也可以使用 git checkout AllPageUI 取得

git checkout AllPageUI

原文鏈接:http://zhangsichu.com/blogview.asp?Content_Id=158

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287813.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287813.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287813.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ArcGIS實驗教程——實驗二十:ArcGIS數字高程模型DEM建立

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗描述 本實驗講述DEM的創建方法和過程。DEM的采集方法有四種:地面測量、攝影測量、空間站、地形圖數字化。 二、實驗內容 1、插值法DEM建立 2、創建TIN 3、TIN轉柵格 4、生成等高線 …

思科asa5515端口映射_Cisco ASA端口映射

SQL基礎--同義詞同義詞的概念: 同義詞是Oracle對象的別名,使用同義詞訪問相同的對象 可以為表.視圖.存儲過程.函數或另一同義詞等對象創建同義詞 方便訪問其它用戶的對象,隱藏了對象的身份 縮短對象名字的長度 同義 ...訪問本地json文件因跨域導致的問題我使用jquery的getJSON的…

英文詞頻統計預備,組合數據類型練習

實例: 下載一首英文的歌詞或文章&#xff0c;將所有,.&#xff1f;&#xff01;等替換為空格&#xff0c;將所有大寫轉換為小寫&#xff0c;統計某幾個單詞出現的次數&#xff0c;分隔出一個一個的單詞。2.列表實例&#xff1a;由字符串創建一個作業評分列表&#xff0c;做增刪…

ArcGIS實驗教程——實驗二十一:DEM分析

ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗數據) 一、實驗描述 表面分析主要通過生成新數據集,如等值線、坡度、坡向、山體陰影等派生數據,獲取更多的反應原始數據集中所暗含的空間特征、空間格局等信息。 二、實驗內容 1、地形因子計算 2、填…

《零基礎看得懂的C語言入門教程 》——(六)輕輕松松了解C語言的邏輯運算

一、學習目標 了解邏輯判斷的概念了解if語句的使用方法了解switch語句的使用方法了解邏輯運算符的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#…

.NET 6 在 Win7 系統證書鏈錯誤導致 HttpWebRequest 內存泄露

本文記錄我將應用遷移到 dotnet 6 之后&#xff0c;在 Win7 系統上&#xff0c;因為使用 HttpWebRequest 訪問一個本地服務&#xff0c;此本地服務開啟 https 且證書鏈在此 Win7 系統上錯誤&#xff0c;導致應用內存泄露問題。本文記錄此問題的原因以及調查過程核心原因核心原因…

個人成就故事

曾經參加過文藝演出&#xff0c;并且照片上過學校的文化墻。 中專時畫的園林景觀獲過獎。 在麥當勞打工時參加過大型活動&#xff0c;并且擔任小隊副隊長。 在學校堅持鍛煉練出了一些腹肌轉載于:https://www.cnblogs.com/mokutanuki/p/5486567.html

Linux下java -version版本不對

在服務器上更新了新的 jdk&#xff0c;也在 /etc/profile 中設置了新的 JAVA_HOME&#xff0c;并且 source /etc/profile 然后使用java -version 和 javac -version 發現版本還是老版本&#xff0c;死活沒有使用我新指定的。 中間各種排查&#xff0c;這里就不廢話了&#xff0…

JAVA-JSP內置對象

相關資料&#xff1a;《21天學通Java Web開發》 request 請求對象 類型javax.servlet.ServletRequest 作用域Requestresponse 響應對象 類型javax.servlet.SrvletResponse 作用域PagepageContext 頁面上下文對象 類型 javax.servlet.jsp.PageContext 作用域Pagesession 會話對象…

TCP之滑動窗口

一、滑動窗口的基本知識 TCP滑動窗口包含了發送窗口和接收窗口 1)、TCP滑動窗口的最大值 TCP數據包頭部里面有個窗口值,默認窗口是一個16bit位字段,表示窗口的字節容量,所以TCP滑動窗口的最大值是2^16-1=65535個字節,TCP里面也有窗口擴大因子可把原來16bit的窗口,擴大為…

《零基礎看得懂的C語言入門教程 》——(七)C語言的循環分分鐘上手

一、學習目標 了解循環的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么難簡單開發帶你了解流程 第…

ArcGIS中數據存放相對路徑和絕對路徑的區別

配套藍光視頻教程:【ArcGIS風暴】數據相對路徑VS絕對路徑 問題舉例: 菜鳥們在使用ArcGIS時經常會碰到將地圖文檔(.mxd)拷貝到別的電腦上或改變一個路徑時,出現數據丟失的現象,具體表現為圖層前面出現一個紅色的感嘆號,如下圖所示。 出現以上問題的根本原因是數據GSS.ti…

TIOBE 5 月編程語言排行榜:C# 最受開發者歡迎,C++ 將沖擊 Top 3

技術迭代的速度越來越快&#xff0c;這一點在每月更新一次的編程語言排行榜榜單中體現得尤為明顯。今天&#xff0c;最新的 TIOBE 5 月編程語言榜單出爐&#xff0c;不妨一起來看一下又有哪些新的趨勢。C# 的使用量增幅最高&#xff0c;C 或將沖擊 Top 3和 4 月相比&#xff0c…

HTTP生命周期

HTTP生命周期   Http 請求   AspNet_ISAIP.DLL (ISAPI擴展&#xff0c;獨立于站點外&#xff0c;用于可擴展的橋梁)&#xff0c;   w3wp.exe (net工作進程) IIS6 以上&#xff0c;6以下為aspnet_wp.exe     判斷并創建AppDomain(包含程序集信息)&#xff0c;請求轉發…

SQL Server2016導出數據表數據

SQL Server2016導出數據表數據我們前面已經介紹了很多關于SQL Server的相關文章&#xff0c;今天我們主要介紹的是&#xff0c;如何導出數據庫下表中數據。我們所有的操作都是通過SSMS進行操作的。我們右擊需要導出數據的數據庫----任務----導出數據根據向導提示&#xff0c;下…

Jfinal 顯示歡迎頁 index.jsp

為什么80%的碼農都做不了架構師&#xff1f;>>> IndexController.index()方法&#xff0c;為什么是index()方法&#xff1f;其實這是一個約定 那么它是如何打開index.jsp文件的呢&#xff1f;我們來查看index()方法的代碼&#xff1a; public class IndexControlle…

Java之通過Collections.synchronizedMap創建線程安全的HashMap

1 問題 我們知道hashMap線程是不安全的&#xff0c;一般而言&#xff0c;我們怎么創建線程安全的HashMap呢&#xff1f; 2 解決辦法 我們可以使用Collections.synchronizedMap來創建HashMap,如下 static Map<String, String> results Collections.synchronizedMap(ne…

【經典珍藏版】手把手全程教你制作漂亮的720全景地圖(附PtGui軟件下載地址)

如今,在網絡異常發達的信息與智能測繪時代,我們可以在手機、筆記本電腦等多種設備上隨時隨地看到很漂亮的全景照片,仰以觀于天文,俯以察于地理,可以全景圖片視頻拍攝,可以任意放大縮小、漫游、重力感應、VR眼睛虛擬體驗等等,其樂無窮。作為一個GISer,采集地理信息,探索…

一篇文帶你從0到1了解建站及完成CMS系統編寫

學習目標 了解搭建一般網站的簡便方式了解最原始一般站點搭建了解內容管理站點搭建了解權限設計及完成了解使用設計模式減少代碼冗余了解前端拖拽頁面生成及生成了解自定義數據的創建了解動態生成的前端頁如何綁定自定義數據 開發環境 Windows7 *64 SP1php5.6apache/nginxth…

判斷輸入的整數是否為素數_C語言 | 判斷是否素數

“要成為絕世高手&#xff0c;并非一朝一夕&#xff0c;除非是天生武學奇才&#xff0c;但是這種人…萬中無一”——包租婆這道理放在C語言學習上也一并受用。在編程方面有著天賦異稟的人畢竟是少數&#xff0c;我們大多數人想要從C語言小白進階到高手&#xff0c;需要經歷的是…