的今天突来兴致,试了一下将用户名和密码存在cookie和localStorage里如何实现;从代码难易程度来讲,果断选择了将用户名和密码存在localStorage里面。当然菜鸟上这么说的,楼下。

也许我不是一个好的程序员,不说废话了,直接上代码了:

<template>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm loginFrom">
<h1 style="font-size: 1.5rem;color: #fff;font-weight: bold;padding: 1rem 0;">登陆</h1>
<el-form-item >
<el-input placeholder="账号" v-model="ruleForm.username"></el-input>
</el-form-item>
<el-form-item>
<el-input type="password" v-model="ruleForm.password" placeholder="密码"></el-input>
</el-form-item>
<div style="padding: 1rem 0 2rem 0;" class="clear">
<span class="lf" style="color:#0489cc;">帮助</span>
<div class="rt">
<el-checkbox v-model="checked" style="color:#a0a0a0;">一周内自动登录</el-checkbox>
<span @click="clear" style="cursor: pointer;color: #f19149;font-size: 0.75rem;margin-left: 5px;">忘记密码?</span>
</div>
</div>
<el-button type="primary" @click="submitForm('ruleForm')" style="width: 100%;">登陆</el-button>
</el-form>
</template>
// 当刷新页面时候获取一下localStorage里存的值
mounted() {
this.getlocalStorage()
},
methods: {
// 当记住密码的checbox选中时,像localStorage里存入一下用户输入的用户名和密码
submitForm(formName) {
const self = this
if (self.checked == true) {
self.setlocalStorage(self.ruleForm.username, self.ruleForm.password)
} else {
self.clearlocalStorage()
}
//与后端请求代码,暂时还没有请求地址,先省略了
console.log('登陆成功')
},
//像localStorage里存入从页面获取的用户名和密码;
setlocalStorage(c_name, c_pwd) {
localStorage.siteName = c_name
localStorage.sitePassword = c_pwd
},
getlocalStorage: function() {
this.ruleForm.username = localStorage.getItem(localStorage.key(1)) //保存到保存数据的地方
this.ruleForm.password = localStorage.getItem(localStorage.key(2))
},
// 点击忘记密码,清空localStorage里的存储
clear: function() {
this.setlocalStorage('', '')
}
}
}

最新文章

  1. jquery 控件赋值
  2. POJ 2229 Sumsets
  3. 【poj2234】 Matches Game
  4. nginx反向代理初探
  5. Linux重置系统root密码
  6. 基于s5pv210嵌入式系统busybox文件系统移植
  7. JXTA+JavaFX实现的网络黑白棋测试地址
  8. Unix Shortcuts
  9. 查看主机DNSserver
  10. 主题:Windows系统服务器磁盘挂载
  11. 在go中使用json作为主要的配置格式
  12. ES6数组扩展运算符
  13. java:找出占用CPU资源最多的那个线程
  14. IDEA 代码规范插件
  15. LINUX常见性能监控工具总结
  16. jstack命令
  17. 理解bootstrap的列偏移offset 和 推拉push/pull的区别?
  18. Google开源GSON的使用
  19. Visual Studio 2012 Update 3
  20. Windows phone 自定义控件(无外观控件)——ColorPicker

热门文章

  1. javascript JS CryptoJS DES加解密CBC模式与C#DES加解密相同互通
  2. ECfinal-D-Ice Cream Tower-二分+贪心
  3. 楼房重建 HYSBZ - 2957
  4. CodeForces 875 D High Cry
  5. lightoj 1036 - A Refining Company(简单dp)
  6. git 生成密钥
  7. CentSO7.6下部署Maridb Galera Cluster 实践记录(一)
  8. guava multimap介绍
  9. Java线程的几种状态(基于Oracle jdk 1.8)
  10. Imageio: &#39;ffmpeg-win32-v3.2.4.exe&#39; was not found on your computer; downloading it now.