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 相关文章推荐
javascript event 事件解析
Jan 31 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
JavaScript中的Proxy对象
Nov 27 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 字符串 小常识
2009/06/05 PHP
mysql 性能的检查和优化方法
2009/06/21 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
python3.0 字典key排序
2008/12/24 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python微信操控itchat的方法
2019/05/31 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
联想台湾官网:Lenovo TW
2018/05/09 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
strstr()的简单实现
2013/09/26 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
关于.NET, HTML的五个问题
2012/08/29 面试题
优秀志愿者事迹材料
2014/02/03 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
《开国大典》教学反思
2014/04/19 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python