页面开发
1.建立模板页面
在指定目录下建立模板文件,通常模板文件我们存放在src/main/webapp/template/
目录下。
对于每个页面都需要引入的js和css资源,我们可以设计一个头文件让其他页面引入,如:
Head.html的内容,如下所示:
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1, maximum-scale=1"><!-- 宽度自动适配 -->
<meta content="telephone=no" name="format-detection" /><!-- 不识别页面上的数字为可拨打号码 -->
<link rel="stylesheet" type="text/css" href="ipu/css/ipu.css">
<link rel="stylesheet" type="text/css" href="dep/css/awesome/css/font-awesome.css">
<link rel="stylesheet" type="text/css" href="biz/css/demo.css">
<script src="dep/js/requirejs/require.js"></script>
<script src="ipu/js/require-config.js"></script>
<script src="biz/js/common/require-config.js" ></script>
<!--注:由于html页面会被加密,不能使用双斜杠作为注释符号-->
<script>
/*自定义增加每个页面需要执行的公共逻辑*/
require(["domReady!","mobile","jcl","tap"],function(doc, Mobile, $) {
/*每个页面的back样式都需要执行回退*/
$("#left-btn").tap(function(){
Mobile.back();
});
$("#right-btn").tap(function(){
/**TODO 打开主页之前需要清空回退栈**/
Mobile.openPage("Index");
});
});
</script>
页面引用的代码片段:
2.建立模板页面对应的js
在指定目录下建立js文件。js文件通常我们存放在src/main/webapp/biz/js/
目录下。
我们的开发规范里要求是一个页面文件匹配一个脚本文件,且js脚本原则上是不允许写入html文件中的。但是一种情况可以,js内容需要加密,那么可以写入页面中进行统一加密。
由于html页面会被加密,不能使用双斜杠
//
作为注释符号
3.配置etc/server-page.xml
<action name="Index" template="template/webapp/Index.html"></action>
server-page.xml的属性含义参见本站中的
入门基础-服务端
-配置文件介绍
4.如何使用
API使用
openPage(pageAction)和openTemplate(pageAction)使用映射名pageAction执行页面跳转。
关于openPage、openTemplate插件的使用参见本站中的
插件手册
-页面跳转
配置使用
server-config.xml中配置初始化页面
<config name="indexPage" value="Login"/>