我對vue有基本的了解,正在初步了解vue-router。我瀏覽了網路上對vue-router的介紹,覺得似乎vue-router能做到的,用普通的事件傳遞和transition也能做到。從介紹中我了解到vue-router確實能帶來便捷性,但這種便捷性僅僅在於幫開發者把字元串(路徑)自動映射到組件嗎?

我有些疑惑,似乎vue-router能帶來的應該不只是這些,所以想請教一下大家引入vue-router究竟能帶來哪些優勢。謝謝!


當某個頁面的局部有三種視圖可以切換時。


不知道你現在做的項目什麼規模,不過,只要是涉及到單頁面應用的,都應該用到vue-router。

首先題主提到「用普通的事件傳遞和transition也能做到」,不說怎麼實現,但我想說的是,如果沒有一個統一管理組件映射的路由表,項目將是多麼的難以維護。如果有新同事要參與到項目中,那麼將是多麼痛苦的事情。

其實vue-router只是官方提供的路由插件,題主當然也可以根據自己的需要,自己寫一個路由插件,只是官方提供的插件能保證安全性與穩定性。但是可不建議用什麼事件傳遞,然後改變展示的組件的這種方式。

我的建議是,使用vue-router看自己需要,如果你能保證你的項目可維護性,完全可以按照自己的思路來。如果越寫越複雜,以至於再有人參加到項目中,很難捋清楚邏輯,這種情況下還是建議使用官方提供的插件。


我覺得vue-router官網應該介紹得很詳細。關於你的問題描述,你可能需要看看官網。


Vue的SPA項目選官方配套的VueRouter就很快捷方便了吖, 如果是MPA項目的話局部用VueRouter也能很方便快捷的解決一些問題, 當然不排除你非要用Pjax或者手寫封裝一套history/hash路由工具(同時還橋接好各種路由周期鉤子)也不是不可以


vue-router是搭建vue單頁面應用必要的庫,題主可以了解下單頁應用。這裡簡單介紹下,一般的應用或者說頁面在點擊切換頁面時都會從伺服器拉取相應資源的同時也會刷新瀏覽器頁面,而單頁面應用在切換過程中,不會刷新瀏覽器,同時也不會在瀏覽器插入一條記錄。其實現原理分為兩種,而vue-router就是實現這樣功能的庫,提供了一些組件及路由首位鉤子等等。


就應該有


推薦閱讀:
相关文章