实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能

前端之家收集整理的这篇文章主要介绍了实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI 实战使用Axure设计App,使用WebStorm开发(5) – 实现页面功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

系列文章

实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 

上一篇系列文章,在本文中,将在WebStorm中继续开发,实现页面功能。这需要一个页面一个页面的开发,来完成功能。本文将侧重把所有页面的UI都实现出来,先把前端的工作都完成了,然后再去链接后端的 RESTful Service。

@H_403_49@登陆页面@H_403_49@@H_403_49@给页面添加 login.html 添加页面HTML代码。 @H_403_49@

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

@H_403_49@为了实现,输入框的验证功能,需要给AngularJS加入两个自定义标签: on-valid-submit,validated 由于这是一个全局的验证功能就把它添加到app.js ddApp module下,如果只针对某个页面,可以只添加到这个页面的 controller 下。@H_403_49@

Click to Open in New Window

@H_403_49@到这里登陆页面的UI就完成了。@H_403_49@

Click to Open in New Window

@H_403_49@@H_403_49@列表页面@H_403_49@@H_403_49@首先构建派送列表页的Html内容:

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

@H_403_49@为了展示数据,这里在Service里做了一个MockDB使用这个MockDB为App提供数据,这样当请求使用后端数据的时候,只要后端的RESTful Service 也返回同样规格的数据就可以了。@H_403_49@

Click to Open in New Window

@H_403_49@这里代码比较多,具体代码在 services.js 中。@H_403_49@@H_403_49@接下来处理 派送列表 的 controller 把页面动作交互和数据连上:@H_403_49@

Click to Open in New Window

@H_403_49@@H_403_49@到这里派送列表页,就处理完了:@H_403_49@

Click to Open in New Window

@H_403_49@@H_403_49@详细页面@H_403_49@@H_403_49@添加 详细页面 html 代码:

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

@H_403_49@添加页面 controller :@H_403_49@

Click to Open in New Window

@H_403_49@到这一步 详细页面完成了:@H_403_49@

Click to Open in New Window

@H_403_49@@H_403_49@接下来就是手动输入页面,和扫描页面,这两个页面比较简单,类似于前面的页面,写好页面Html,配置好 controller 的内容,就可以了。@H_403_49@到这里所有页面的 UI 都完成了。 你可以到 https://github.com/zhangsichu/DeliveryApp/releases/tag/AllPageUI 下载这个阶段的代码。@H_403_49@也可以使用 git checkout AllPageUI 取得

git checkout AllPageUI

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

 

猜你在找的程序笔记相关文章