vue项目实现表单登录页保存账号和密码到cookie功能


Posted in Javascript onAugust 31, 2018

vue项目实现表单登录页保存账号和密码到cookie功能

实现功能:

1.一周内自动登录勾选时,将账号和密码保存到cookie,下次登陆自动显示到表单内

2.点击忘记密码则清空之前保存到cookie的值,下次登陆需要手动输入

 次要的就不说了直接上主要的代码

html部分

<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="clearCookie" 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>

js部分

data () {
 return {
   ruleForm: {
    userName: '', //用户名
    password: '' //密码
   },
 }
}
methods: {
  //点击登录调用方法
  submitForm(formName) {
    //保存的账号
    var name=this.ruleForm.userName;
    //保存的密码
    var pass=this.ruleForm.password;
    if(name==''||name==null){
     alert("请输入正确的用户名");
     return
    }else if(pass==''||pass==null) {
     alert("请输入正确的密码");
     return
    }
    //判断复选框是否被勾选 勾选则调用配置cookie方法
    if(this.checked=true){
      //传入账号名,密码,和保存天数3个参数
     this.setCookie(name,pass,7);
    }
    //接口
    var url='myserver/user/login';
    this.$http.post(url,this.ruleForm,{emulateJSON:true})
     .then(res=>{
      if(res.body=="fail"){
       alert("用户名或密码错误,请重新输入");
       this.ruleForm.userName='';
       this.ruleForm.password='';
       return
      } else{
      alert("登陆成功!")
       this.$router.push("/index")
      }
   });
  },
//设置cookie
 setCookie(c_name,c_pwd,exdays) {
  var exdate=new Date();//获取时间
  exdate.setTime(exdate.getTime() + 24*60*60*1000*exdays);//保存的天数
  //字符串拼接cookie
  window.document.cookie="userName"+ "=" +c_name+";path=/;expires="+exdate.toGMTString();
  window.document.cookie="userPwd"+"="+c_pwd+";path=/;expires="+exdate.toGMTString();
 },
 //读取cookie
 getCookie:function () {
  if (document.cookie.length>0) {
   var arr=document.cookie.split('; ');//这里显示的格式需要切割一下自己可输出看下
   for(var i=0;i<arr.length;i++){
    var arr2=arr[i].split('=');//再次切割
    //判断查找相对应的值
    if(arr2[0]=='userName'){
     this.ruleForm.userName=arr2[1];//保存到保存数据的地方
    }else if(arr2[0]=='userPwd'){
     this.ruleForm.password=arr2[1];
    }
   }
  }
 },
 //清除cookie
 clearCookie:function () {
  this.setCookie("","",-1);//修改2值都为空,天数为负1天就好了
 }
},
//页面加载调用获取cookie值
mounted(){
    this.getCookie()
    }

vue项目实现表单登录页保存账号和密码到cookie功能 
vue项目实现表单登录页保存账号和密码到cookie功能

总结

以上所述是小编给大家介绍的vue实现表单登录页保存账号和密码到cookie功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
Feb 14 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
countup.js实现数字动态叠加效果
Oct 17 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
vue router 跳转后回到顶部的实例
Aug 31 #Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 #Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 #Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 #Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 #Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 #Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 #Javascript
You might like
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
python 动态绘制爱心的示例
2020/09/27 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
error和exception有什么区别
2012/10/02 面试题
如何让Java程序执行效率更高
2014/06/25 面试题
党员个人思想汇报
2013/12/28 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
小学生家长评语大全
2014/02/10 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
说明书范文
2014/05/07 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
毕业论文致谢信
2015/05/14 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python