微信小程序实现form表单本地储存数据


Posted in Javascript onJune 27, 2019

本文实例为大家分享了微信小程序实现form表单本地储存数据的具体代码,供大家参考,具体内容如下

效果图:

微信小程序实现form表单本地储存数据

主要利用小程序的getStorage来实现异步本地储存。

小程序目录结构如下:

微信小程序实现form表单本地储存数据

新建项目前,为了简化操作可直接右键新建目录,这样建出来的文件会直接写在app.json中,无需手动添加。

login.wxml代码:

<!--pages/login/login.wxml-->
<view class='container'>
 <form bindsubmit='submit'>
 <view class='row'>
  <text>姓名:</text>
  <input type='text' name='userName' placeholder='请输入姓名' value='{{userName}}'/>
 </view>
 <view class='row'>
  <text>密码:</text>
  <input type='password' name='passWord' placeholder='请输入密码' value='{{passWord}}'/>
 </view>
 <view>
  <button form-type='submit' type='primary'>登陆</button>
 </view>
 </form>
</view>

login.wxss样式:

/* pages/login/login.wxss */
.container{
 padding: 1rem;
 font-size: 0.9rem;
 line-height: 1.5rem;
 border-shadow: 1px 1px #0099CC;
}
.row{
 display: flex;
 align-items: center;
 margin-bottom: 0.8rem;
}
.row text{
 flex-grow: 1;
 text-align: right;
}
.row input{
 font-size: 0.7rem;
 color: #ccc;
 flex-grow: 3;
 border: 1px solid #0099CC;
 display: inline-block;
 border-radius: 0.3rem;
 box-shadow: 0 0 0.15rem #aaa;
 padding: 0.3rem;
}
.row button{
 padding: 0 2rem;
}

重点login.js来了:

// pages/login/login.js
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 userName:'',
 passWord:''
 },
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 },
 
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面显示
 */
 onShow: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面隐藏
 */
 onHide: function () {
 
 },
 
 /**
 * 生命周期函数--监听页面卸载
 */
 onUnload: function () {
 
 },
 
 /**
 * 页面相关事件处理函数--监听用户下拉动作
 */
 onPullDownRefresh: function () {
 
 },
 
 /**
 * 页面上拉触底事件的处理函数
 */
 onReachBottom: function () {
 
 },
 
 /**
 * 用户点击右上角分享
 */
 onShareAppMessage: function () {
 
 }
})

点击登陆时,触发submit函数,如下:

submit:function(e){
 console.log(e.detail.value);
 //表单数据
 var objData = e.detail.value;
 if (objData.userName && objData.passWord){
  //异步方式储存表单数据
  wx.setStorage({
  key: 'userName',
  data: objData.userName,
  })
  wx.setStorage({
  key: 'passWord',
  data: objData.passWord,
  })
  wx.navigateTo({
  url: '../detail/detail',
  })
 }
 
 },

储存好数据后,下次再打开该页面,先判断是否含有数据,有就填充。

onLoad: function (options) {
 var that = this
 wx.getStorage({
  key: 'userName',
  success: function(res) {
  that.setData({ userName: res.data })
  },
 })
 wx.getStorage({
  key: 'passWord',
  success: function (res) {
  console.log(res.data)
  that.setData({ passWord: res.data })
  },
 })
 },

以上就是完整的表单登陆加储存。

希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中使用构造函数实现继承的代码
Aug 12 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
ES6 class的应用实例分析
Jun 27 #Javascript
ES6 Promise对象的应用实例分析
Jun 27 #Javascript
使用Vue 实现滑动验证码功能
Jun 27 #Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 #Javascript
javascript触发模拟鼠标点击事件
Jun 26 #Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 #Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 #Javascript
You might like
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
React组件的三种写法总结
2017/01/12 Javascript
js实现密码强度检验
2017/01/15 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
家长评语和期望
2014/02/10 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
搭建Yolov5服务器
2022/04/30 Servers