vue中使用sessionStorage记住密码功能


Posted in Javascript onJuly 24, 2018

sessionStorage和localStorage比较

二者区别

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

localStorage和sessionStorage操作

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

记住密码功能

实现效果

vue中使用sessionStorage记住密码功能

 页面

<el-form>
 <div class="rightLoginContent">
    <div class="passWordMain">
      <input type="text" placeholder="用户名" v-model="inpUser" id="inpUser" @change="checkusername" autofocus>
      <i class="ico iconfont icon-xingmingyonghumingnicheng"></i>
    </div>
    <div class="passWordMain marginbottom10">
      <input type="password" placeholder="密码" id="passwordUser" v-model="passwordUser" @change="checkusername" @keyup.enter="loginFun"> 
      <i class="ico iconfont icon-loginmima"></i>
      <div class="prompt" v-show="msgifshow">{{errormsg}}
       <i class="ico iconfont icon-cuowu"></i>
      </div>
    </div>
    <div class="rememberPwd">
     <input type="checkbox" id="rememberPwd" v-model="pwdChecked" @change="savePwd">
      记住密码
    </div>
    <div class="loginBtn stopbuttonLogin" v-show="showlogins">登录</div>
    <div class="loginBtn" @click="loginFun" v-show="showlogines">登录</div>
  </div>
 </el-form>

方法

methods:{
   savePwd:function(){
     var checkboxStatus=this.pwdChecked;
     var inpUser=document.getElementById("inpUser").value;
     var passwordUser=document.getElementById("passwordUser").value;
     if(checkboxStatus==true){
       sessionStorage.setItem(inpUser,passwordUser);
     }
     else{
      sessionStorage.removeItem(inpUser);
     }
   },
   checkusername:function(){
    var inpUser=document.getElementById("inpUser").value;
    var passwordUser=document.getElementById("passwordUser").value;
    /*console.log("inpUser",inpUser);*/
    //从sessionstory中取值
    var sessionipUser=sessionStorage.getItem(inpUser);
    if(""!=sessionipUser && sessionipUser !=null){
     this.passwordUser=sessionipUser;
    }
    if(inpUser=='' || inpUser==null){
     this.showlogins=true;
     this.showlogines=false;
    }else if(passwordUser==''|| passwordUser==null){
     this.showlogins=true;
     this.showlogines=false;
    }
    else{
     this.showlogins=false;
     this.showlogines=true;
      this.buttnLogin=true;
    }
   }

总结

以上所述是小编给大家介绍的vue中使用sessionStorage记住密码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
Vue源码解读之Component组件注册的实现
Aug 24 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 #Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 #Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 #Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 #Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 #Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 #Javascript
JS实现简单的星期格式转换功能示例
Jul 23 #Javascript
You might like
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
php实现留言板功能
2017/03/05 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
python实现RSA加密(解密)算法
2016/02/17 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
英国计算机商店:Technextday
2019/12/28 全球购物
学校司机岗位职责
2013/11/14 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
转预备党员政审材料
2014/02/06 职场文书
青春演讲稿范文
2014/05/08 职场文书
javascript函数式编程基础
2021/09/15 Javascript