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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
浅谈node中的cluster集群
Jun 02 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
js变量值传到php过程详解 将php解析成数据
Jun 26 Javascript
es6中let和const的使用方法详解
Feb 24 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 Javascript
JS常用跨域方法实现原理解析
Dec 09 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
pytorch permute维度转换方法
2018/12/14 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python的slice notation的特殊用法详解
2019/12/27 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书