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 相关文章推荐
jquery 表格的增行删行实现思路
Mar 21 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
JS查找字符串中出现最多的字符及个数统计
Feb 04 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
Vue+Openlayers自定义轨迹动画
Sep 24 Javascript
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守护进程化在C和PHP环境下的实现
2017/11/21 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
webpack3之loader全解析
2017/10/26 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python实例之wxpython中Frame使用方法
2014/06/09 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python中logging实例讲解
2019/01/17 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Python上下文管理器全实例详解
2019/11/12 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
python爬取微博评论的实例讲解
2021/01/15 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
办公室文秘自我评价
2013/09/21 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
广播体操比赛主持词
2015/06/29 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers