实战使用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) – 实现页面功能

接上一篇系列文章,在本文中,将在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 下。

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

列表页面

首先构建派送列表页的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 也返回同样规格的数据就可以了。

这里代码比较多,具体代码在 services.js 中。

接下来处理 派送列表 的 controller 把页面动作交互和数据连上:

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

详细页面

添加 详细页面 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 :

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

接下来就是手动输入页面,和扫描页面,这两个页面比较简单,类似于前面的页面,写好页面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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 10:18:16

实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI的相关文章

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

系列文章 实战使用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) – 迈向后端

系列文章 实战使用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) –

实战使用Axure设计App,使用WebStorm开发 – 构建页面架构

在本文中,将继续介绍在 WebStorm 中开发,去实现App的功能需求. 就像盖房子一样,第一步需要把整个工程的页面结构先勾勒出来,先让各个页面流转起来,然后再去细化每个页面. 所有工程代码放在了 https://github.com/zhangsichu/DeliveryApp 同时上篇文章中创建的初始化工程,也Tag了 TheInitialProject,您可以使用 Git checkout 这个Tag, 也可以直接到:https://github.com/zhangsichu/Deliv

实战厕所在哪APP视频教程 react native服务端实战项目实战开发教程

一个很好且包含服务端的实战项目视频教程!学习本视频最后有Node基础! ------------------课程目录------------------ <react native 快速开发App>├reactnative厕所在哪源码.zip├<第八章 App阅读模块开发>│  ├8-1 阅读模块功能设计.avi│  ├8-10 列表使用listview组件.avi│  ├8-11 数据列表展示.avi│  ├8-12 完善详情页.avi│  ├8-2 五大模块创建和加载.avi│

使用Axure制作App原型的尺寸设置

想用Axure设计一个 APP原型 放到真实的移动设备中演示,但不知道应该使用什么尺寸?这里直接给大家提供一个常用的移动设备尺寸列表,制作原型时根据查询的尺寸在axure中设置大小即可,设计完毕后在生成HTML时设置 手机/移动设备 中勾选包含视图接口( include Viewport tag ),并进行配置即可. 如: iPhone4 320*480iPhone5  320*568 iPhone6  375*667 iPhone 6 Plus 414*736 Samsung Galaxy S

上门洗车APP --- Android客户端开发 前言及业务简介

上门洗车APP --- Android客户端开发 前言及业务简介 最近有些小累,私自接了一个项目,利用空余时间在开发,也比较乏力,时间和精力上有时候分配不过来,毕竟公司的事情要忙,只能自己抽时间来完成了,男人嘛,累点好,舒服是留给死人的(套用了一句逼格的话,o_O"~). 项目目前还在开发中,接口的调试以及业务的分析,框架的搭建,客户端这边已进行的差不多了,明天端午节,先祝大家节日快乐,汗~,看了下时间,貌似博客写完发表已经是端午节了,好吧,咕嘟咕嘟...... 大晚上的也是睡不着,写写博客,总

BI之SSAS完整实战教程6 -- 设计维度、细化维度上:创建维度定义特性关系

前面我们使用过数据源向导.数据源视图向导.Cube向导来创建相应的对象. 本篇我们将学习使用维度向导来创建维度. 通过前面几个向导的学习,我们归纳一下共同点,主要分成两步 1. 使用某种对象类型的向导创建对象,完成主要结构搭建 2. 使用相应的设计器完成最终对象的修改和细化 有点像送快递,先通过大的物流(创建对象向导)把货物送到相应的城市,再通过快递员(设计器进行细化)送到具体顾客手中. 同样的,我们使用维度向导以一种通用的方式来创建维度,然后根据自己的业务需求,使用维度设计器将创建的维度放置到

“简密”App Store处女作开发总结

前言 今天是我的iOS App Store上架应用处女作"简密"第一天上线的日子,简密是我从事iOS开发三年以来的第一款个人上架应用,之前做过两年的企业级应用开发以及公司的电商应用开发,有不少应用上架的经验,但要是论全然从头到尾,设计.制图.开发.測试.文案.广告以及部署上架全然由自己一人完毕,"简密"确实是我的处女作.不论上架之后销售效果怎样,这次开发的过程帮我又一次梳理了一遍iOS App Store应用开发上架的整个流程,这点是我认为做这件事意义最大的地方,当

BI之SSAS完整实战教程7 -- 设计维度、细化维度中 :浏览维度,细化维度

上篇文章我们已经将Dim Geography维度设计好. 若要查看维度的成员, AS需要接收该维度的详细信息(包括已创建的特性.成员属性以及多级层次结构), 通过XMLA与AS的实例进行通信. 今天我们将维度部署到AS上进行查看. 文章提纲 补充背景知识 浏览维度,细化维度 总结 补充背景知识 XMLA是一种基于简单对象访问协议(SOAP)的XML应用程序编程接口的行业标准, 设计用于OLAP和数据挖掘. XMLA规范定义了两个函数,即Execute和Discover, 这两个函数用于向主机实例