解決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~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM