Post

Axure + Ionic 开发移动应用 - 构建页面架构

Axure + Ionic 开发移动应用 - 构建页面架构

接上一篇系列文章,在本文中,将继续介绍在 WebStorm 中开发,去实现App的功能需求。 就像盖房子一样,第一步需要把整个工程的页面结构先勾勒出来,先让各个页面流转起来,然后再去细化每个页面。

所有工程代码放在了 https://github.com/zhangsichu/DeliveryApp 同时上篇文章中创建的初始化工程,也Tag了 TheInitialProject,您可以使用 Git checkout 这个 Tag, 也可以直接到: https://github.com/zhangsichu/DeliveryApp/releases/tag/TheInitialProject 去下载初始化的工程代码,得到最初的 ionic 创建好的工程。 git checkout TheInitialProject

在本App中,咱们采用了 Ionic 作为基础的工程框架,Ionic 是基于 AngularJS 来构建的,所以第一步就是先把页面路由和URL设定好。创建工程的 service 和 controller,并在 app.js 添加路由设定。 咱们在 AngularJS 中 ng-app 的名字取名为 ddApp.

添加 services.js 和 controllers.js

  1. 在 service.js 下声明 ddApp.services Module
    1
    
    angular.module("ddApp.services", []);
    
  2. 在controller.js下声明 ddApp.controllers Module
    1
    
    angular.module("ddApp.controllers", ["ddApp.services"])
    
  3. 在 app.js 添加 Module 依赖
    1
    
    angular.module("ddApp", ["ionic", "ddApp.services", "ddApp.controllers"])
    
  4. 在 index.html 中添加 Javascript 文件引用
    1
    2
    3
    
    <script src="js/app.js"></script>  
    <script src="js/services.js"></script>  
    <script src="js/controllers.js"></script>  
    

    code view
    到这一步您可以执行以下 ionic serve 在浏览器里看看现在的页面情况

添加路由和功能页面

  1. 在 app.js 里添加 app 的路由。
    app code
    代码很简单,设定 App 中 Url 对应的状态,和对应要访问的页面,同时也需在 www 目录下创建 templates 文件夹和对应的页面文件。
  2. 修改 controller.js 添加空的 Controller
    当 templates 下对应的 html 创建完成后,需要在 controllers.js 下为每个页面先写一个空的 controller,稍后我们会去实现实际的业务功能。
    control view
  3. 修改 index.html
    修改 App 为 navigate view
    navigate view

到这一步您可以执行以下 ionic serve 在浏览器里访问 http://localhost:8100/#/login 看看效果。

让页面动起来

功能页面都创建好了,现在就要在页面里写功能了,让页面动起来了。给每个页面添加按钮,在对应的 Controller 里添加功能代码。如在 Login 页面里 添加 login 按钮,给它添加功能。

1
2
<h1>Login</h1>  
<button ng-click="doLogin();">登陆</button>

在 Controller 里添加页面跳转的功能。
controller redirect

页面最后完成的样子。
final view

到这一步完成的代码在这里,您也可以执行 git checkout AllPages 获得这一步的源代码。

This post is licensed under CC BY 4.0 by the author.