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 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
javascript检测两个数组是否相似
May 19 Javascript
JavaScript 七大技巧(二)
Dec 13 Javascript
前端微信支付js代码
Jul 25 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 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中strtotime函数使用方法详解
2011/11/27 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
python paramiko模块学习分享
2017/08/23 Python
Python if语句知识点用法总结
2018/06/10 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
Python File(文件) 方法整理
2019/02/18 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python 使用多属性来进行排序
2019/09/01 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
总经理司机岗位职责
2014/02/06 职场文书
财务会计实训报告
2014/11/05 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
元宵节寄语大全
2015/02/27 职场文书