微信小程序实现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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
js实现全选反选不选功能代码详解
Apr 24 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
微信小程序实现订单倒计时
Nov 01 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php实现的生成排列算法示例
2019/07/25 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
详解Python字典的操作
2019/03/04 Python
Python编程中类与类的关系详解
2019/08/08 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
无故旷工检讨书
2014/01/26 职场文书
建党伟业的观后感
2015/06/01 职场文书
反邪教教育心得体会
2016/01/15 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python