cmp.storage 类
页面缓存
封装了H5原生的localStorage和sessionStorage的增删改查
方法
delete
delete
(
-
key
-
scope
)
需要删除的缓存数据
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
key
| String | 必选 | 获取的缓存的key名字 |
scope
| Boolean | 必选 | 是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage |
示例:
<script>
cmp.storage.delete("name");
</script>
deleteAll
deleteAll
(
-
scope
)
清空所有缓存数据
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
scope
| Boolean | 必选 | 是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage |
示例:
<script>
cmp.storage.deleteAll();
</script>
dom2json
dom2json
(
-
domains
)
Object
将dom抽取成json数据,用于页面跳转前,将页面状态的数据进行记忆
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
domains
| Array | 必选 | 需要被抽取成json数据的dom的id数组,该dom数组的id,应该包括,页面中的textarea,input,select有输入情况的控件 |
返回值:
[Object]
返回组装好的json对象
示例:
<script>
cmp.storage.dom2json(["input1","input2","textarea1"]);
</script>
get
get
(
-
key
-
scope
)
String
获取缓存数据
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
key
| String | 必选 | 获取的缓存的key名字 |
scope
| Boolean | 必选 | 是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage |
返回值:
[String]
返回缓存的数据
示例:
<script>
var name = cmp.storage.get("name");
//name 就等于 "cmp"
</script>
json2dom
json2dom
(
-
json
)
将json数据回填进之前记忆的dom中
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
json
| Object | 必选 | 将json对象,跳转之前记忆的数据 |
示例:
<script>
cmp.storage.json2dom({});
</script>
save
save
(
-
key
-
value
-
scope
)
保存缓存数据
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
key
| String | 必选 | 保存的缓存的key名字 |
value
| String | 必选 | 保存的key对应的value值 |
scope
| Boolean | 必选 | 是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage |
示例:
<script>
cmp.storage.save("name","cmp");
</script>
size
size
(
-
scope
)
Number
获取所有缓存数据的个数
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
scope
| Boolean | 必选 | 是否启用sessionStorage,true :启用,false,不启用,使用的是localStorage |
返回值:
[Number]
返回个数
示例:
<script>
var valueSize = cmp.storage.size();
</script>