剛開始使用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~