從零學(xué)習(xí)vue之登錄頁面demo

  • 目標(biāo):實現(xiàn)“主頁”、“用戶登錄”、“用戶登出”和“用戶信息”四個頁面,主頁根據(jù)用戶登錄情況,展現(xiàn)不同信息,用戶信息和登出頁面需要用戶已經(jīng)登錄的狀態(tài)。
  • 目的:初步掌握vue、vuex和vue-router,貫通vue單頁面應(yīng)用流程與配置
  • 頁面:
  • 首頁
  • 用戶信息頁
  • 登出

1.用戶狀態(tài)管理

采用vuex儲存,在每一個mutations中不僅改變用戶狀態(tài),而且使用sessionStorage存儲用戶信息
每個分頁面通過store的state判斷用戶是否已登錄

2.vue-router

  • 利用導(dǎo)航鉤子判斷路由元信息是否包含登錄驗證
  • 動態(tài)路由匹配

3.ajax

可采用vue-resourse或axios

總結(jié)

總結(jié)起來,其實用到的東西并不多,但是一開始寫還是很多沒有思路,慢慢有思路,對照官方文檔就好。
遇到的問題:vuex用到module,因此在往state里添加信息的時候注意要先索引module的名稱

不足之處

每個頁面用的公共header,本想放置到app.vue中去,但是登錄了以后發(fā)現(xiàn)雖然store的state變化了,但是header雖然依據(jù)了state狀態(tài),但并未發(fā)生改變,嘗試多種寫法無效后,把每個頁面都添加了header組件,這樣跳轉(zhuǎn)的時候header狀態(tài)自然發(fā)生了變化。

具體參見項目地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 今天的發(fā)現(xiàn) 1我發(fā)現(xiàn)不用買很多衣服,只要精氣神好,穿什么都有美感,這個夏天來回穿廉價買來的幾件衣服,轉(zhuǎn)眼立秋了,想...
    樓尚青閱讀 110評論 0 0
  • 在現(xiàn)代社會中,口碑的效應(yīng)是很好的,其中很重要的因數(shù)就是我們的信息的傳遞越來越快,周期越來越短。我們的信息逐漸從不對...
    張利銘_閱讀 170評論 0 0
  • 化蝶梁上夢, 凰鳳亭外逢。 幾時相諾許, 卓筆淚棲誠。
    倪璕閱讀 170評論 0 0
  • 一、 那年去泰國沙美島,我發(fā)現(xiàn)了一件還算有趣的事情。 在一大群躺在沙灘上曬太陽的黃種人中,我一...
    艾軒_芳襲閱讀 773評論 0 0
  • 1 上一次我們聊天是什么時候呢?你問我五一為什么不找你?上上次呢?你問我,5月13日是什么日子。上上上次呢?我問你...
    captain_嫣閱讀 637評論 22 10