reactrouter4嵌套路由 VUE多層路由嵌套實(shí)現(xiàn)代碼?
VUE多層路由嵌套實(shí)現(xiàn)代碼?在實(shí)際項(xiàng)目中,我們會(huì)遇到多層嵌套組件的組合,但是如何實(shí)現(xiàn)嵌套路由呢?因此,我們需要在vuerouter的參數(shù)中使用子配置,這樣才能很好地實(shí)現(xiàn)路由嵌套。Indexhtml,只
VUE多層路由嵌套實(shí)現(xiàn)代碼?
在實(shí)際項(xiàng)目中,我們會(huì)遇到多層嵌套組件的組合,但是如何實(shí)現(xiàn)嵌套路由呢?因此,我們需要在vuerouter的參數(shù)中使用子配置,這樣才能很好地實(shí)現(xiàn)路由嵌套。Indexhtml,只有一個(gè)路由出口[HTML]查看純拷貝Mainjs,如何做路由重Vue來(lái)實(shí)現(xiàn)路由跳轉(zhuǎn)和嵌套
方法/步驟
讓我們來(lái)解決最后一個(gè)標(biāo)簽的路由切換效果問(wèn)題!我們不希望它在激活第一個(gè)路由類時(shí)單擊其他路由鏈接。首先,讓我們修改它最小js在路由配置文件中。加上主路由組件配置。紅色圓圈表示將顯示默認(rèn)路由路徑,另一個(gè)是直接配置默認(rèn)路由路徑,該路徑實(shí)際上指向同一組件。第二步是將導(dǎo)航路徑更改為不再直接指向“/”,而是指向“/home”。然后在第一個(gè)路由內(nèi)容的div中加入一個(gè)動(dòng)態(tài)類來(lái)判斷當(dāng)前路由路徑。寫(xiě)一個(gè)三元表達(dá)式。$route是一個(gè)路由對(duì)象,所有路由都存在于該對(duì)象中。我們只需要判斷當(dāng)前路由是否指向home組件。如果是,添加一個(gè)rou如果不是,它將是空類。效果見(jiàn)第二和第三張圖片
此時(shí),一個(gè)完整的路由切換效果完成。接下來(lái),分享嵌套路由的工作原理!首先,找出最小js例如,我們將嵌套的路由組件添加到主組件。首先,我們需要?jiǎng)?chuàng)建這個(gè)Chi組件,然后將其引入到最小js這樣,將配置嵌套的子路由。在這里,在主組件中寫(xiě)入一個(gè)條目以進(jìn)入嵌套的路由組件。對(duì)于嵌套路由,請(qǐng)單擊enter Go ahead,您將看到以前編寫(xiě)的內(nèi)容奇維組件。
單擊后,將顯示中的Chi組件。首頁(yè)會(huì)顯示,Chi組件的內(nèi)容會(huì)顯示
直接訪問(wèn)URL會(huì)被HTTP訪問(wèn),服務(wù)器直接解析到文件路徑,但是spa的路由是虛擬的,不能直接找到文件,所以會(huì)是404。您需要將所有請(qǐng)求指向索引(我不知道這樣說(shuō)是否準(zhǔn)確),然后讓JS的路由器解析URL。Nginx需要配置try文件$url/索引.html有關(guān)詳細(xì)信息,請(qǐng)參閱Vue路由器的文檔。HTML5歷史模式在本章中討論了這個(gè)問(wèn)題。最近,在開(kāi)發(fā)react-spa時(shí),我們遇到了同樣的問(wèn)題,因?yàn)閟pa中的路由是JS呈現(xiàn)組件的配置,與真實(shí)瀏覽器中訪問(wèn)的URL不一樣