1. 程式人生 > >解決vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的錯誤問題

解決vue2.0路由 TypeError: Cannot read property 'matched' of undefined 的錯誤問題

剛開始使用vue-router2.0,雖然也用了vux,用起來卻發現一個問題……具體如下:

 正常情況下使用腳手架跑完之後,然後修改源專案,首先在main.js入口裡把該import進去的vuex,vue-router,vue-resource等等都啟動好了,接著就是在對應的資料夾和檔案裡面堆程式碼了。

APP.vue裡面只放了 <router-view></router-view>,然後再把一級路由都配好後.

雖然看起來很正常,儲存之後,node熱更新的面板也沒出什麼問題。

最後開啟localhost頁面後,卻發現頁面沒出來,就只有app.vue裡面的幾個樣式,但是控制檯裡卻丟出來了兩個錯誤。

主要看 TypeError: Cannot read property 'matched' of undefined 。

這個屬性,我其實也沒見過,但是頁面出不來,node也沒有報錯,就只有瀏覽器控制檯報錯的話,一般問題都出在“路由”的上面。

第一先排除 版本的問題,因為我用的是router2.0的,然後例項寫法都是按2.0寫的,後來去入口檔案main.js裡面找。

原來這個Router必須與外掛同名,本來我以為只是個別名而已,就隨便寫的。當把Router改成router的時候,頁面就出來了,報錯也沒了,不過,也要把上面對應的import Router 改過來,這個可能是外掛的問題。

我個人的公眾號(ZEROFC_DEV),關於web開發的,歡迎關注O(∩_∩)O~