页面临时缓存

页面临时缓存

页面临时缓存和缓存不同在于,页面临时缓存完全存储在内存中。但不是持久化保存,是通过手动设置和执行缓存。注意页面临时缓存使用一次后自动清空。 1.设置:通过t.pageTempCache.set来设置或更新页面缓存。

	function pageOnJump(){
		t.pageTempCache.set();//当页面跳转前设置临时缓存当前页面。

	}

2.缓存渲染:通过t.pageTempCache.get(fn),把当前已经缓存的当前页面渲染到当前位置,参数fn为当缓存渲染完毕后触发事件。

	t.pageTempCache.get(function(){
		setvalue();
	});

api

事件

方法名称 参数 返回 描述
t.eventAdd(action, onevent) action,页面加载动作:beforePre上一页加载之前触发,afterPre上一页之后,beforeNext下一页之前,afterNext下一页之后。 onevent,触发事件。 增加全局事件
t.fn.touchAction(action, startListen, movingListen, endListen) action 触摸动作,String类型,值包括:click,left,right,up,down;依次为单击、向左滑动、向右滑动、向上滑动、向下滑动; startListen 触摸开始时触发事件,格式function(e){},参数e为json,键x,y movingListen 触摸移动时触发的事件,click时不触发,格式function(3){},参数e为json,键x,y endListen 触摸结束时触发的事件,格式function(e){} ,参数e为json,键startX,startY,endX,endY,startTime,endTime,distanceX,distanceY,distanceTime,action 返回当前对象 触摸动作处理事件
t.fn.touchLong(fn) 触发事件 返回当前对象 长按事件

preload加载过程动画

方法名称 参数 返回 描述
open(style) style:显示风格,取值:"write"和"black" 显示加载中动画
close() 关闭加载中动画
t.preload(style, time) style:显示风格,取值:"write"和"black";time:加载自动关闭时间 加载动画演示样式

注册

方法名称 参数 返回 描述
t.radioRegist() 注册单选功能,默认自动注册,如果动态增加单选,请手动注册,否则单选功能失效。
t.checkRegist() 注册多选功能,默认自动注册,如果动态增加,请手动注册,否则多选功能失效。
t.formRegist() 动态注册form表单中的file,默认自动注册,如果动态增加,请手动注册,否则file功能失效。
t.routeRegist() 路由注册,默认自动注册,如果动态增加,请手动注册,否则路由功能失效。
t.fn.routeClean() 注销某个区域路由。
t.regist() 注册所有功能

表单转换成json数据

方法名称 参数 返回 描述
t.fn.formToJSON() JSON form表单转换称json数据,保证name属性有值。
t.fn.bindform(data) data 服务器返回的json数据自动绑定到form表单,返回json名必须和form的name名一样。 绑定表单数据

服务器数据交互

方法名称 参数 返回 描述
t.sendGet(url, data, fn, cache) url 要加载的html文件;data 发送数据;fn 回调地址;cache {open: true, timeout: 1} open开启缓存,timeout缓存时间单位天; 发送请求,用于向服务器发送get请求
t.sendPost(url, data, fn, cache) url 要加载的html文件;data 发送数据;fn 回调地址;cache {open: true, timeout: 1} open开启缓存,timeout缓存时间单位天; 发送请求,用于向服务器发送post请求

常用方法

方法名称 参数 返回 描述
t.system(str) str 字符串 返回js对象或表达式值 字符串转换成js表达式或对象执行。
t.include(path) path js文件地址 载入js文件。
t.timeStamp() 当前时间戳 生成时间戳。
t.jsonToparams(j) j:json数据 字符串 把json对象转换成网址参数
t.serializeToJson(str) str:get参数字符串; 转换称的json数据 get参数序列转换成json

session/cookie

方法名称 参数 返回 描述
t.session(name, value) name 键;value 值,如果值不存在则取值,如果值为null则清空session; {} session用于临时缓存数据
t.cookie(key, value, options) key 键;value 值,options:cookie设置,如{expires: 100}过期时间。有value则设置,无value则取值。 value cookie设置和获取
t.removeCookie(key, options) key 键;options:cookie设置。 删除cookie

cache缓存

方法名称 参数 返回 描述
page.set() 设置当前页面缓存
page.get() 获取当前页面缓存
data.set(dataid, dataval) dataid 内容标识,必须保证唯一,否则自动覆盖。 dataval 要缓存的数据。 设置缓存
data.get(dataid, fn) dataid 内容标识 fn 获取完缓存后触发事件function(data){data.result}, result为缓存结构。 获取缓存数据
data.del(dataid) dataid 内容标识 删除缓存数据
open() 打开数据库
getObjectStore(store_name, mode) store_name:store名称; mode:读写"readonly" or "readwrite"; store 获取store
clearObjectStore(store_name) store_name:store名称; 删除store
put(data) data json类型,必须存在id,并且id不能重复。 返回data 如果没有数据增加,有则改。
del(id) id 要删除数据的标识 删除数据

gc

gc内存自动回收机制,针对页面生存周期而设定的gc内存回收机制,即我们可以把页面内存活的变量、对象、定时器放在gc中,当生存周期过后会自动清除gc内容。 所以使用时要注意,如果不想清除的对象不要放在gc中。 gc使用方法很简单,对于变量和对象只需要这样gc.name="tom"gc.obj = obj.new,即可实现对变量和对象的使用和清除。 对于计时器的声明和变量对象不同需要如下方式:

	gc.interval.daojishi_interval = setInterval(function(){
		if(miao>0){
			miao = miao - 1;
			t("#_login_daojishi").text(" | "+miao+"秒重新发");
		}else{
			clearInterval(gc.interval.daojishi_interval);
			t("#_login_daojishi").text("");
			t(_this).show();
		}
	}, 1000);