时间:2021-05-26
首先我们假设,这里的登录组件(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,刷新页面也可以保持。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Vue使用localStorage+Vuex保存用户登录信息的具体代码,供大家参考,具体内容如下api.jsimportaxiosfrom'
本文实例为大家分享了java实现自动登录的具体代码,供大家参考,具体内容如下当你勾选(记住登录状态),用cookie保存用户名和密码。不勾选,cookie失效。
本文我们主要来聊聊登录以及组件的动态加载。登录状态保存当用户登录成功之后,需要将当前用户的登录信息保存在本地,方便后面使用。具体实现如下:登录成功保存数据在登录
本文实例讲述了php使用cookie保存用户登录的用户名的方法。分享给大家供大家参考。具体实现方法如下:用户登录文件:login.php复制代码代码如下:用户登
视图状态(viewstate)是在单个页面中保存信息的第一选择,ASP.NETWeb控件也使用试图状态在回发间保存属性值。通过页面内建的ViewState属