最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中保存用戶登錄狀態(tài)實(shí)例代碼

 更新時(shí)間:2017年06月07日 11:19:56   作者:HaiJing1995  
本篇文章主要介紹了Vue中保存用戶登錄狀態(tài)實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。、

首先我們假設(shè),這里的登錄組件(register.vue)是App.vue組件的子組件,是通過路由進(jìn)入登錄組件的。

登錄組件中用戶點(diǎn)擊登錄后,后臺(tái)會(huì)傳過來一個(gè)用戶名,我的App.vue組件中需要拿到這個(gè)用戶名,并將上面的“登錄注冊”字樣變?yōu)椤坝脩裘薄?

為了保證用戶刷新后用戶名不會(huì)消失,這里我用到了sessionStorage

代碼如下:

register.vue中用戶點(diǎn)擊登錄觸發(fā)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的數(shù)據(jù),真實(shí)情況應(yīng)該是this.$http.post

這里的重點(diǎn)是那句

 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;
  }
 }
}

這樣父組件就可以使用用戶名,保持了登錄狀態(tài),并且因?yàn)槭褂昧藄essionStorage,刷新頁面也可以保持。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

贵定县| 红原县| 西青区| 洛宁县| 扎兰屯市| 新巴尔虎左旗| 沁水县| 汾西县| 九龙县| 紫金县| 南皮县| 苏尼特左旗| 临洮县| 连江县| 阿尔山市| 杭锦后旗| 五常市| 青神县| 安顺市| 萨嘎县| 和平区| 成安县| 禹州市| 禄丰县| 离岛区| 青冈县| 搜索| 平阴县| 罗田县| 新巴尔虎右旗| 牙克石市| 神农架林区| 齐齐哈尔市| 巴青县| 兴国县| 青海省| 西充县| 竹溪县| 溧阳市| 信阳市| 阿克苏市|