微信小程序(三十一)本地同步存储API

注释很详细,直接上代码

上一篇

新增内容:
1.存储数据
2.读取数据
3.删除数据
4.清空数据

源码:

index.wxml

<!-- 列表渲染基础写法,不明白的看上一篇 -->
<view class="students"><view class="item"><text>下标</text><text>序号</text><text>姓名</text><text>年龄</text><text>性别</text></view><view wx:for="{{students}}" wx:key="id" wx:for-item="stu" wx:for-index="idx" class="item"><text>{{idx}}</text><text>{{stu.id}}</text><text>{{stu.name}}</text><text>{{stu.age}}</text><text>{{stu.gender}}</text></view>
</view><button type="primary" bind:tap="getMsgs" style="margin-top: 40rpx;">获取信息</button><view style="margin-top: 20rpx; margin-left: 20rpx;"><button type="default" size="mini" bind:tap="saveData">保存数据</button><button type="default" size="mini" bind:tap="getData">获取数据</button><button type="default" size="mini" bind:tap="delData">删除数据</button><button type="default" size="mini" bind:tap="clearData">清空数据</button>
</view>

index.wxss

.item{display: flex;/* 水平均分 */justify-content:space-evenly;height: 60rpx;
}

index.js

Page({data:{//存储学生信息的数组students:[]},clearData(){wx.clearStorageSync()},getData(){const list=wx.getStorageSync('students')console.log(list)},delData(){wx.removeStorageSync('students')},saveData(){//这里注意格式是前面是存储的内容的名字,后面是需存储的数据的名字wx.setStorageSync('students', this.data.students)wx.showToast({icon:none,title: '存储成功'})},getMsgs(){//显示加载框wx.showLoading({title: 'title',mask: true,//加上透明蒙版遮挡,防止在加载时用户继续点击触发事件 success: (res) => {},fail: (res) => {},complete: (res) => {},})wx.request({//自个在服务器写个php就行了url: 'http://wdhlp.szc007.love/SZCAPI/goods.php',data:{key:'123456'},success:(res) => {//成功的情况this.setData({//基础赋值,不明白的看上上上上……一篇students:res.data.msg//看清楚是冒号是冒号不是等号})//showToast和showLoading其实是同一个控件接口//如果成功则直接显示对话框,这样会自动覆盖之前的加载框wx.showToast({icon:'none',//如果图标不是必要的加上这句,否则会限制显示字数title: '加载成功'})},fail:(res)=>{//如果失败的话则不会覆盖,需要特判关闭一下wx.hideLoading({noConflict: true,success: (res) => {},fail: (res) => {},complete: (res) => {},})}})}
})

效果演示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448748.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

总分类账户和明细分类账户

目录 一. 设置二. 联系与区别三. 平行记账规则 \quad 一. 设置 \quad 根据总分类科目设置总分类账户 根据明细分类科目设置明细分类账户 \quad 二. 联系与区别 \quad \quad 三. 平行记账规则 \quad

flinkjar开发 自定义函数

编写自定义加密函数&#xff0c;继承ScalarFunction类&#xff0c;实现eval方法&#xff0c;参数个数类型和返回值根据业务来自定义。 import org.apache.flink.table.functions.ScalarFunction; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax…

关于配置系统环境变量 点击确定就显示,此环境变量过大2047

使用了网络上的所有办法,均无效 最终解决办法:把系统path环境变量里的变量环境删掉一些之后,成功加入! 原因就是path里面的内容太多了导致的,删掉一些变量就好了&#xff01;

代码随想录算法训练营29期Day41|LeetCode 343,96

文档讲解&#xff1a;整数拆分 不同的二叉搜索树 343.整数拆分 题目链接&#xff1a;https://leetcode.cn/problems/integer-break/description/ 思路&#xff1a; 题目要求我们拆分n&#xff0c;拆成k个数使其乘积和最大&#xff0c;然而题目中并没有给出k&#xff0c;所以…

day07-CSS高级

01-定位 作用&#xff1a;灵活的改变盒子在网页中的位置 实现&#xff1a; 1.定位模式&#xff1a;position 2.边偏移&#xff1a;设置盒子的位置 left right top bottom 相对定位 position: relative 特点&#xff1a; 不脱标&#xff0c;占用自己原来位置 显示模…

办公软件巨头CCED、WPS面临新考验,新款办公软件异军突起

办公软件巨头CCED、WPS的成长经历 众所周知&#xff0c;CCED和WPS在中国办公软件领域树立了两大知名品牌的地位。然而&#xff0c;它们的成功并非一朝一夕的成就&#xff0c;而是历经了长时间的发展与积淀。 在上世纪80年代末至90年代初&#xff0c;CCED作为中国大陆早期的一款…

​【c语言】函数递归

1. 递归是什么 递归是c语言学习上绕不开的话题&#xff0c;那么什么是递归呢&#xff1f; 递归实际上是自己调用自己。 2. 递归的限制条件 递归在书写的时候有两个限制条件&#xff1a; 递归存在限制条件&#xff0c;当满足这个限制条件式&#xff0c;递归将不再继续。 每…

PDF中公式转word

效果&#xff1a;实现pdf中公式免编辑 step1: 截图CtrlAltA&#xff0c;复制 step2: SimpleTex - Snip & Get 网页或客户端均可&#xff0c;无次数限制&#xff0c;效果还不错。还支持手写、文字识别 单张图片&#xff1a;选 手写板 step3: 导出结果选择 注&#xff1a;…

在flutter中集成Excel导入和导出

flutter中集成Excel导入和导出功能 1、需要的依赖 在pubspec.yaml #excel导出syncfusion_flutter_xlsio: ^24.1.45open_file: ^3.0.1#导入excelflutter_excel: ^1.0.1#选择文件的依赖file_picker: ^6.1.1&#xff08;1&#xff09;依赖说明 在测试时&#xff0c;我们在使用导…

《汇编语言:基于linux环境》通过sys_read, sys_write 实现大小写英文字母转换

x64 syscall 参数构造表 ; nasm -f elf64 -g -F dwarf uppercaser2.asm ; ld -o uppercaser2 uppercaser2.o ; gdb uppercaser2; ./uppercaser2 > (输出文件) < (输入文件) ;./uppercaser2 > 2.txt <1.txtSECTION .bssBUFFLEN equ 1024Buff: resb BUFFLENSECTION…

Qt 范例阅读: QStateMachine状态机框架 和 SCXML 引擎简单记录(方便后续有需求能想到这两个东西)

一、QStateMachine 简单应用&#xff1a; 实现按钮的文本切换 QStateMachine machine; //定义状态机&#xff08;头文件定义&#xff09;QState *off new QState(); //添加off 状态off->assignProperty(ui->pushButton_2, "text", "Off"); //绑定该…

Docker上安装配置tomcat

目录 1. 拉取镜像 2. 创建运行镜像 3. 查看是否创建成功 ps&#xff1a;如果出现404错误 tomcat目录结构 1. 拉取镜像 这里使用 tomcat:8.5.40 版本作为安装 docker pull tomcat:8.5.40 2. 创建运行镜像 docker run -d --name tomcat -p 8080:8080 \--privilegedtrue …