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 相关文章推荐
图片之间的切换
Jun 26 Javascript
TopList标签和JavaScript结合两例
Aug 12 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
vue ssr服务端渲染(小白解惑)
Nov 10 Javascript
JavaScript 类的封装操作示例详解
May 16 Javascript
vue实现tab栏点击高亮效果
Aug 19 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
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
德劲1104的电路分析与改良
2021/03/01 无线电
Yii实现的多级联动下拉菜单
2016/07/13 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
django加载本地html的方法
2018/05/27 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python实现图片压缩代码实例
2019/08/12 Python
Python中os模块功能与用法详解
2020/02/26 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
.NET remoting的两种通道是什么
2016/05/31 面试题
介绍一下write命令
2012/09/24 面试题
教师学习培训邀请函
2014/02/04 职场文书
房屋租赁协议书
2014/04/10 职场文书
教师学期个人总结
2015/02/11 职场文书
2015中秋祝酒词
2015/08/12 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js