
小程序中Storage模块管理应用本地数据存储,用于应用数据的保存和读取,应用本地数据localStorage,sessionStorage的区别在于数据的有效域不同,前者可在应用内跨域 *** 作,数据存储期是持久化的,并且没有容量的限制,通过plusstorage可获取应用本地数据管理对象
h5获取小程序storage最常用的两个方法:
getItem(key);--根据key值获取应用存储的值,没有值返回null
setItem(key,value);--保存数据至应用存储中,没有值返回null
需求如下:当前后台返回json和需要用到的不一致,需要手动更改。
例1:更改对象中的某一元素
['']通过此种方式获取到需要改变的对象或者数组当中的元素然后更改
例2:将后台返回的对象(包含数组)中的部分数值赋值给需要的对象
现在最外层仅需要name和id字段,而数组list需要变更为数组children并且同样适用name和id属性。
官方
先看一下官方对于 thisdata 和 thissetData({}) 的定义与用法
知识点
thisdata 是用来获取页面data对象,仅会改变数据,无法改变页面的状态,可能会造成数据不一致;
thissetData({}) 是用来修改数据,不仅会改变数据,而且还会改变视图;
问题
实际自己在学习过程中,遇到一个问题,下拉刷新的方法当中,用 thisdata 与 thissetData({}) ,在数据显示上并没有什么不同,学习的视频中,授课老师用的是thisdata,这个地方我自己也没有搞清楚是为什么
*** 作效果:
thisdata
thissetData({})
可以看出来,两者使用并没有什么明显的区别。
总结
实际使用当中按照上面 知识点 部分加粗部分去执行,肯定是没有错的,涉及到页面数据更新的,使用thissetData({}) ,在js中使用data数据时使用thisdata属性 。
以上就是关于h5获取小程序storage全部的内容,包括:h5获取小程序storage、微信小程序开发入门笔记之数组对象修改、小程序:this.data 与 this.setData({})等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)