微信小程序实现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 13 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
jQuery中appendTo()方法用法实例
Jan 08 Javascript
JS使用eval解析JSON的注意事项分析
Nov 14 Javascript
javascript如何写热点图
Dec 08 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
javascript对象的相关操作小结
May 16 Javascript
Vue渲染函数详解
Sep 15 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
Jul 04 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 Vue.js
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
信用卡效验程序
2006/10/09 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
Html5获取高德地图定位天气的方法
2019/12/26 HTML / CSS
房地产管理毕业生自荐信
2013/11/04 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
英文商务邀请函范文
2015/01/31 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书