[英]Why does @reach/router route paths automatically to page directory name?
[英]Route static page with vue-router
我對 Web 開發還很陌生,我想知道是否有一種方法可以使用vue-router
來路由具有自己的樣式表和 javascript 的靜態網頁。
假設我有一個名為staticWebPage的目錄,其中包含:
index.html
文件.js
文件的javascripts目錄.css
文件的樣式表目錄現在,我想將/mystaticwebpage
映射到這個index.html
文件,以便它顯示那個特定的靜態網頁。
我想做這樣的事情:
import VueRouter from 'vue-router'
import AComponent from './components/AComponent.vue'
import MyHtmlFile from './references/index.html'
router.map({
'/acomponent': {
component: AComponent
},
'mystaticwebpage': {
component: MyHtmlFile
}
})
當然,這不起作用,因為我只能在router.map
中引用 Vue 組件。
有沒有辦法使用/staticWebPage
目錄中包含的所有.js
和.css
文件路由到該./staticWebPage/index.html
文件?
因此,對於您的情況,您可以做一些使用 Webpack 的代碼拆分功能的事情。
更准確地說,您想要的可能是異步組件。 因此,組件定義中使用的代碼(和 css)(包括您在其中包含的任何腳本)僅在訪問相應頁面時才會加載。
在大型應用程序中,我們可能需要將應用程序分成更小的塊,並且僅在實際需要時從服務器加載組件。 為了使這更容易,Vue 允許您將組件定義為異步解析組件定義的工廠函數。 Vue 只會在組件實際需要渲染時觸發工廠函數,並將結果緩存以備將來重新渲染。
設置可能有點挑戰性,因此請參閱 VueJS 文檔中的 專用指南。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.