vue路由自動註冊

2021-10-11 16:28:16 字數 895 閱讀 5944

記錄一下vue路由自動註冊的一種方式

根據src/views資料夾的路徑自動註冊路由,檔案結構如下:

src

|--view|--

--page1 // 頁面一|--

----components // 頁面一的元件|--

----index.vue // 頁面一的入口元件|--

--page2 // 頁面2|--

----components // 頁面2的元件|--

----index.vue // 頁面2的入口元件|--

--index.vue // 公共的布局元件

router/index.js

import vue from

'vue'

import vuerouter from

'vue-router'

important index from

'../views/index.vue'

// 路由自動化註冊

const requirecomponent = require.

context

('@/views'

,true

,/index.vue$/

)// 找到views路徑下的所有檔案

const dynamic_route = requirecomponent.

keys()

.filter

(filename =>

else})

.map

(filename =>

return result})

const routes =

export

default routes

vue自動配置路由

vue專案開發過程中頁面太多,路由配置起來也是一件很麻煩的事,好在webpack提供了乙個require.context介面,通過執行require.context函式可以獲取乙個特定的上下文,實現自動化匯入模組。一 語法 require.context dir true,js 第乙個引數表示相對的...

vue防抖註冊全域性 Vue自動化註冊全域性元件指令碼

今天有乙個idea,vue一些元件,可能會全域性都用到,我覺得在main.js寫 vue.component name,instance 然後很命令式,寫著也不好看,想著能夠有乙個函式可以指定載入比如components下的檔案,自動完成全域性化註冊,想起來就很帥 放 export function...

vue獲取全域性元件 Vue 全域性元件自動註冊

在 vue 中,我們通過 vue.component mycomponentname 的方式來進行全域性元件註冊,但如果需要全域性註冊的元件很多,這時 就會變得比較臃腫,例如 12 註冊 5 個全域性元件 import examplecomponent1 from components exampl...