缓存表单输入内容——本地临时储存

背景:页面数据展示过多,我们会添加分页和搜索来定位需要查看的数据,当页面切换后,搜索的关键字会被清空

解决方案:sessionStorage 关闭浏览器前均存储检索的关键字

1.存储方法:

  sessionStorage.setItem('xxx', null)
  sessionStorage.setItem('xxx', JSON.stringify(data))

2.读取方法:

sessionStorage.getItem('xxx') ? JSON.parse(sessionStorage.getItem('xxx')) : null

说明:使用json字符串存储,是为了存储更多的数据(可以是一个对象),而在清空操作时,以及设置唯一的命名时需要注意避免重复

推荐:vue 的计算属性获取搜索的关键字,在初始化加载页面后进行判断赋值

    //初始化页面时:也可以在监听时触发
  if (this.search_kwd_app) { // 有搜索历史     //赋值操作 }   //计算属性 search_kwd_app () { // 搜索值 return sessionStorage.getItem('xxx') ? JSON.parse(sessionStorage.getItem('xxx')) : null },

补充:区分script逻辑中的对象与方法

1.使用对象的形式的有:

name: "",//命名空间
provide: ["inputParam"],//需要传入的私有参数,推荐value为函数
inject: ["inputParam"],//读取传入的私有参数
mixins: [],//混入一个完整的逻辑(请求-赋值-方法)
props: [],//组件传入属性,推荐value为对象
components: {}, //组件
computed: {}, //计算属性
methods: {}, //方法
watch: {//监听
aaa: {
  immediate: false,
  handler (val) {
    console.log(val)
  },
},

2.使用函数形式输出的有:

provide() { //存入私有参数:推荐使用函数,data同理
    return {
        inputPrama: this
    }
},
data() { //数据:与inject、mixins、computed等的status不可重复定义
    return {};
},
created() { //初始化:一般获取或设置默认的值

},
mounted() { // 加载页面后:在组件封装时推荐使用,如js加载后、dow创建完成后的一系列操作

},
beforeDestroy() { //生命周期:页面注销前,即页面A——页面B切换时会触发
    // this.jsPlumbInstance.deleteEveryEndpoint()
}

 

转载于:https://www.cnblogs.com/wheatCatcher/p/11321265.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.isSelected()) { g2d.setColor(fillColor); g2d.fillRect(x, y, width, height); } g2d.setColor(lineColor); g2d.drawRect(x, y, width, height); } } else { g2要实现微信小程序保存表单输入内容储存缓存中,可以按照以下步骤: 1. 在表单提交事件中获取表单输入内容,可以使用事件对象中的`e.detail.value`属性获取。 2. 使用`d.drawPolygon(polyX, polyY, polyCount); if (fillButton.isSelected()) { g2d.setColor(fillColor); wx.setStorageSync(key, data)`方法将表单输入内容储存缓存中。其中`key`为缓存的键名 g2d.fillPolygon(polyX, polyY, polyCount); } } } private void saveToFile() { ,`data`为要储存的数据。 例如: ```javascript // 获取表单输入内容 const formData = e.detail.value; // 将表单输入内容储存缓存中 wx.setStorageSync('formData', formData); ``` 3. 在需要读取 try { PrintWriter out = new PrintWriter(new FileWriter(fileName)); out.println(isDrawingPoly); if (isDrawingPoly) { 表单输入内容的页面中,使用`wx.getStorageSync(key)`方法获取缓存中的数据。 例如: ```javascript // out.println(polyCount); for (int i = 0; i < polyCount; i++) { out.println(polyX 获取缓存中的数据 const formData = wx.getStorageSync('formData'); // 将获取到的数据赋值给表单 this[i] + "," + polyY[i]); } } else { out.println(lineButton.isSelected()); out.println(ovalButton.setData({ formData: formData }); ``` 需要注意的是,缓存中的数据仅在小程序关闭之前有效,.isSelected()); out.println(rectButton.isSelected()); out.println(startX + "," + startY); out.println(endX + "," + end小程序关闭后缓存中的数据会被清空。如果需要长期储存数据,可以考虑使用小程序提供的云存储服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值