Vue中保存用户登录状态实例代码


Posted in Javascript onJune 07, 2017

首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的。

登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个用户名,并将上面的“登录注册”字样变为“用户名”。

为了保证用户刷新后用户名不会消失,这里我用到了sessionStorage

代码如下:

register.vue中用户点击登录触发signIn方法

signIn(){
    this.formData = $(".form").serialize();
    var that = this;
    this.$http.get("/api/user", this.formData)
     .then(response => {
      that.userName = response.data.data.user.userName;
      that.userHead = response.data.data.userHead;
      that.$emit('userSignIn', that.userName);
     })
     .catch(error => {
      console.log(error);
     });
   }

这里为了测试我直接mock的数据,真实情况应该是this.$http.post

这里的重点是那句

that.$emit('userSignIn', that.userName);

向父组件(App.vue)传值

App.vue代码HTML

<keep-alive>
   <router-view @userSignIn="userSignIn"></router-view>
</keep-alive>

App.vue代码JS

export default {

 data(){
  return{
   userName: sessionStorage.userName
  }
 },

 methods:{
  //子组件(register)将用户名传过来
  userSignIn(userName){
   sessionStorage.userName = userName;
   this.userName = sessionStorage.userName;
  }
 }
}

这样父组件就可以使用用户名,保持了登录状态,并且因为使用了sessionStorage,刷新页面也可以保持。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
firefox下frameset取不到值的解决方法
Sep 06 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
Angular短信模板校验代码
Sep 23 Javascript
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
jquery dataTable 后台加载数据并分页实例代码
Jun 07 #jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 #jQuery
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 #Javascript
Angular 4 指令快速入门教程
Jun 07 #Javascript
jstree单选功能的实现方法
Jun 07 #Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 #jQuery
webpack打包单页面如何引用的js
Jun 07 #Javascript
You might like
php后门URL的防范
2013/11/12 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
js实现继承的5种方式
2015/12/01 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python如何生成树形图案
2018/01/03 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python解决八皇后问题示例
2018/04/22 Python
python3.7.0的安装步骤
2018/08/27 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python函数和模块的使用总结
2019/05/20 Python
python 读取修改pcap包的例子
2019/07/23 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
致百米运动员广播稿
2014/01/29 职场文书
学校元旦晚会方案
2014/02/19 职场文书
个人委托书范本
2014/04/02 职场文书
感恩老师主题班会
2015/08/12 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
二年级作文之动物作文
2019/11/13 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python