博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Learn AF3]第一章 如何使用App Framework 3.0 构造应用程序
阅读量:7036 次
发布时间:2019-06-28

本文共 2665 字,大约阅读时间需要 8 分钟。

  af3的变化非常大。参见

  一、应用需要引用的js脚本:

  af3中不在自己实现dom选择器,而是选择基于jquey或兼容jquery的库如zepto等,touch layer也依靠fastclick。下面就是af3应用的head部分示意代码,对比2.x变化很明显,这里引入了jquery和fastclick,没有了appframework.js

        LearAF3        
   ...

  二、页面组织结构:

  af3中应用视觉元素组织变化巨大,一改2.x时代panel和header,footer混乱的现象,3.0中新增加了一个顶级元素类型(除afui)view,现在header,footer和panel页面都属于view元素,一个view内部的panel有相同的header和footer,需要不同的footer或header需要创建新的view,窃以为这样清爽多了:),请看:

    

Main view

this is page in main view

view 22

this is page in view 2

 需要注意的是,view中的panel元素,还需要包裹一层pages元素,即使只有一个panel。

代码中同时显示了切换view的三种方式:

  1. 编辑时,通过添加active 类名来指定默认view
  2. 运行时,通过锚定view的id来切换
  3. 运行时,通过js函数loadContent

  三、自定义themes:

  af3中默认使用系统theme,如果你需要自定义theme,需要设定useOSThemes为false

$.afui.useOSThemes=false; //This must be set before $(document).ready()

另外,还需要在view之外再包裹一层id为afui的div元素,并指定相应theme的class。af3内置的theme有:

ios,ios7,android(light,dark),win8(light dark),bb/*blackberry*/,tizen

  四、总体代码:

LearAF3

Lear App Framework 3

loading...

Main view

this is page in main view

view 22

this is page in view 2

View Code

  五、导航历史(history):

  af3为每个view,单独记录页面(panel)的浏览记录。

  目前发现af3中每个view下面必须指出默认panel,否则不显示默认panel。并且需要通过给panel添加active类名,而不是通过data-selected="true"

 


 

     [Learn AF3系列]  

转载地址:http://jrjal.baihongyu.com/

你可能感兴趣的文章
oralce去掉秒后面的毫秒
查看>>
云主机迁移脚本
查看>>
集群概述及原理笔记
查看>>
使用udev管理asmdisk执行/sbin/scsi_id不显示UUID解决方法
查看>>
Spring Security 学习之OpenID认证
查看>>
搭建开发使用的DNS服务器
查看>>
一般我只更新QQ空间和QQ微博
查看>>
JVM 内部运行线程介绍
查看>>
设计模式-策略模式
查看>>
Centos7.2搭建SVN服务端完整配置
查看>>
基于zbus的MySQL透明代理(<100行)
查看>>
学习 Dialplan 1
查看>>
CentOS / Redhat EL 打开 sudo 功能
查看>>
我的友情链接
查看>>
每天一个linux命令(10):cat 命令
查看>>
我的友情链接
查看>>
看马士兵教程中对大数据开始学习的脉络
查看>>
jdbc调用存储过程和函数
查看>>
Windows server 2008 活动目录
查看>>
C语言学习之%d
查看>>