用localStorage实现登录时记住密码的功能

HTNL代码片段
 <el-input  v-model="ruleForm.user" placeholder="请输入账号" @input='inputPassword' autocomplete="off"></el-input><el-input type="password" v-model="ruleForm.password" @input='clearFunc' show-password  placeholder="请输入密码" prefix-icon="el-icon-lock" autocomplete="off"></el-input><el-checkbox v-model="checked">记住密码</el-checkbox>
<el-button type="primary" @click="submitForm" :loading="isLoading">登录</el-button>
js代码
export default {name: "login",data() {return {ruleForm: {user: '',password: '',},isLoading:false,loginSwicth:true,checked:false,allUser:[]};},methods: {submitForm() {     //点击登录if(this.ruleForm.user && this.ruleForm.password){this.isLoading = true;let params = {account:this.ruleForm.user,password:this.ruleForm.password}//后端请求时......if (this.checked) {                   var userInfo = {userName:this.ruleForm.user,password:this.ruleForm.password}this.allUser.push(userInfo);var userStr = JSON.stringify(this.allUser);localStorage.setItem("user" , userStr);}else{this.deletData()} }else{this.$message({message: "请输入账号和密码!",type: "warning",duration: 1500});}},inputPassword(){   //输入账号for (let i of this.allUser) {if(this.ruleForm.user == i.userName){this.ruleForm.password = i.password;this.$nextTick(() => {this.checked = true;})}else{this.checked = false;}}},clearFunc(){       //输入密码if( this.ruleForm.user == '' || this.ruleForm.password == ''){this.checked = false;}      },saveData(){      // localStorage保存数据if(localStorage.getItem("user")){var objUser = JSON.parse(localStorage.getItem("user"));for (let i of objUser) {this.allUser.push(i)}this.allUser = this.unique(objUser)var userStr = JSON.stringify(this.allUser);localStorage.setItem("user" , userStr);}}, deletData(){     //删除数据for (let i of this.allUser) {if(this.ruleForm.user == i.userName && this.checked == false){this.allUser.pop(i)var userStr = JSON.stringify(this.allUser);localStorage.setItem("user" , userStr);}}},unique(arr) {   //去重var unique = {};var newArr = [];arr.forEach(function(gpa) {unique[JSON.stringify(gpa)] = gpa});newArr = Object.keys(unique).map(function(u) {return JSON.parse(u)});return newArr},}
};

用localStorage实现登录时记住密码的功能相关推荐

  1. Vue中使用js-cookie插件实现登录时记住密码后存取到Cookie中

    场景 使用vue实现一个登录页面时,实现记住密码功能. 在勾选了记住密码后将密码存储到Cookie中,然后下次直接从Cookie中取. 注: 博客: https://blog.csdn.net/bad ...

  2. 仿QQ登录、记住密码等功能实现

    功能:实现账登录.检查账号密码.记住密码.清除记录功能. 设备:电脑一台.Android Studio软件一个. 技术:xml布局.SharedPreferences的使用. 开始: 1.看效果: 2 ...

  3. python配置文件密码管理_python – 可以在django管理员中实现“下次登录时更改密码”类型功能吗?...

    我其实正在这样做的过程中.您需要三个组件:用户配置文件(如果您的站点上尚未使用),中间件组件和pre_save信号. 我的代码是在一个名为"帐户"的应用程序. # myprojec ...

  4. Android studio自动登录和记住密码的实现

    Android studio自动登录和记住密码的实现 文章目录 Android studio自动登录和记住密码的实现 前言 一.效果 二.设计思路 三.知识点介绍 1. SharedPreferenc ...

  5. C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)

    背景 Winform实现登录窗体中记住密码的功能,模仿QQ登录记住密码的实现 如下图所示,其中标题部分因为项目保密的原因,我加了马赛克,请大家见谅. 用户名输入框我们采用下拉列表框ComboBox 密 ...

  6. PHP会员登录实现记住密码功能 thinkPHP5

    会员登录实现记住密码功能需要用到cookie 和session,首先我们来简单了解一下cookie 和session 的区别 Cookie Cookie是完全保存在客户端.当客户端禁止cookie时将 ...

  7. Exchange2010SP1配置OWA下次登录时更改密码提醒

    在Exchange2010安全管理下,一般首次创建的用户账号的密码均为统一的,为防止其他用户登录自己的账户会在创建账户的同时勾选"用户下次登录时需更改密码"选项.但在Exchang ...

  8. 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密

    RSA和AES结合使用 接上篇的RSA和AES算法加密之后,AES对称算法对数据量大的加密比较快,而RSA公私钥加密的话会影响加密效率,但是AES的加密与解密的密钥是一致的,导致密钥不能外泄,密钥在网 ...

  9. vue 登录页面记住密码功能

    vue+iview/element 一般用来快速搭建后台管理系统,登录页的记住密码功能也是必不可少的. 记住密码快速登录功能(iview ui): 思路:首次登录,记住密码,将密码存储到cookie中 ...

最新文章

  1. 马斯克:今年占全球发射质量65%,星舰5月或首次轨道试飞
  2. 关于javascript的介绍
  3. 200(强缓存)和304(协商缓存)的区别
  4. javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
  5. java分支语句有哪些_Java代码多分支语句优化
  6. go中如何使用easyjson_两分钟让你明白Go中如何继承
  7. UML 结构图之包图 总结
  8. java -jar 指定main,java打包成jar并执行jar包中指定的main方法
  9. (转)金融从业人员的核心竞争力在哪里?
  10. window下使用tail -f查看tomcat日志
  11. journalctl用法详解
  12. android微信朋友圈相册背景,Android 仿微信朋友圈图片拖拽返回
  13. 数据可视化案例(六)——智慧医院数据可视化
  14. 论文阅读--Emotion Recognition in Conversation: Research Challenges, Datasets, and Recent Advances
  15. Python PEP8 — the Style Guide for Python Code
  16. halocn标定找旋转中心_halcon应用案例探究
  17. RedisTemplate与jedis
  18. solaris系统光盘无法弹出
  19. 开源中国 2014 最受关注开源软件排行榜 TOP 50
  20. 最高效的2FA 工具 Authy

热门文章

  1. MATLAB实战系列(三)- 如何将MATLAB直接转成C/C++代码
  2. oracle in与exists的使用
  3. 模板使用自定义类型_「Shopify模板」Shopify模板编辑Shopify模板代码更改教程
  4. python if main_python中if __name__ == '__main__' :main(()
  5. 深度学习100例 | 第26天-卷积神经网络(CNN):乳腺癌识别
  6. spring mvc DispatcherServlet详解之前传---FrameworkServlet
  7. Jenkins配置基于角色的项目权限管理--转
  8. 【风控场景】互利网上数字金融典型场景: 网络借贷
  9. 【随笔】如何快速转载CSDN中的博客
  10. 帮Facebook把用户做到7亿的那个人,告诉你如何实现用户增长