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 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
TS 类型兼容教程示例详解
Sep 23 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
我用php+mysql写的留言本
2006/10/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php图像处理类实例
2015/07/28 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
初中政治教学反思
2014/01/17 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
公司管理建议书范文
2014/03/12 职场文书
数学高效课堂实施方案
2014/03/29 职场文书
优秀员工演讲稿
2014/05/19 职场文书
家长会欢迎标语
2014/06/24 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python