


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第vue使用require.context實現(xiàn)動態(tài)注冊路由在日常的功能練習和調(diào)試過程中,需要一個demo項目進行功能測試,由于頻繁.vue頁面的同時,又要再router.js文件里面注冊路由,感覺有點無聊和枯燥?;诖顺霭l(fā)點,考慮能否自動讀取文件夾下的文件進行路由注冊。
借鑒思路:
參考vue的功能基礎組件的自動化全局注冊,看到一個require.context方法,可以讀取某個文件夾下的文件信息。因此考慮,使用這個方法,獲取views文件夾下的.vue頁面,文件夾名稱作為路由名稱
require.context的使用介紹:
一個webpack的api,通過執(zhí)行require.context函數(shù)獲取一個特定的上下文,主要用來實現(xiàn)自動化導入模塊,在前端工程中,如果遇到從一個文件夾引入很多模塊的情況,可以使用這個api,它會遍歷文件夾中的指定文件,然后自動導入,使得不需要每次顯式的調(diào)用import導入模塊
頁面代碼:
如下圖示,views文件夾下的內(nèi)容,都需要進行路由注冊。
文件的路徑有2種,(1)簡單的vue功能頁面,直接掛在views文件夾下;(2)復雜的頁面,在views下在新建文件夾進行處理。
目前需要自動注冊的路由頁面,是針對“直接掛在views文件夾”下的頁面。(因為views下的二級頁面,暫時沒有想到好的方案)
router/index.js頁面代碼
心路歷程:
(1)一開始的想法,是想著用數(shù)組對象的方式定義好,路由名稱和引入的路徑地址,但是覺得還是不夠自動化,新建.vue文件的時候還是需要手動添加;
(2)后來想到用使用require.context方法得到fileName,然后根據(jù)字符串裁減和拼接,得到我所需的url和文件相對路徑;
例如:component:()=import(【變量】),但是后來發(fā)現(xiàn),import()里面,不能使用變量!!!!!!!!!
原因:根據(jù)es6module語法,由于import是靜態(tài)執(zhí)行,所以不能使用表達式和變量這些只有在運行時才能得到結果的語法結構。
(3)由由于import的使用限制,不能動態(tài)使用()=import的語法,因此在考慮,能否直接替換掉這種異步加載引入的寫法。經(jīng)過分析,得出pathConfig字段里面有一個屬性的內(nèi)容,是指定的vue頁面的default模塊內(nèi)容。經(jīng)測試,可以使用。
pathConfig的打印內(nèi)容如下示:
(4)因此“views”文件夾下的".vue"文件,引入成功,并用變量routerAry存儲起來,使用concat方法把其他需要手動注冊的路由信息,連接起來,進行路由注冊。
importVuef
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《質(zhì)量控制年終工作總結》課件
- 《課件設計能力的培養(yǎng)》
- 高壓作業(yè)安全試題(含答案解析)
- 1月維修電工高級考試模擬題(附答案解析)
- 證券投資分析方法考核試卷
- 蛋品加工安全風險評估與控制考核試卷
- 設計在包裝領域的環(huán)保策略考核試卷
- 《化學品事故應急》課件
- 學校元旦文藝晚會策劃活動方案
- 2025年高質(zhì)量轎車用深沖鋼板項目發(fā)展計劃
- 湖南省天壹名校聯(lián)盟2025屆高三5月適應性考試(化學)
- 村干部公務員試題及答案
- 浙江省杭州地區(qū)(含周邊)重點中學2024-2025學年高一下學期期中考試化學試卷(含答案)
- 2025年北京市石景山區(qū)九年級初三一模語文試卷(含答案)
- 2025年人教版九年級中考道法社會熱點專題 熱點七 《黑神話:悟空》
- 2025年浙江省溫州市中考一模語文試題(含答案)
- GB/T 12385-2025管法蘭用墊片密封性能試驗方法
- 油煙機清洗合同協(xié)議范本
- 賓館衛(wèi)生考試題及答案
- 習近平總書記安全生產(chǎn)重要論述2013.6-2025.2
- 綠色供應鏈管理策略試題及答案
評論
0/150
提交評論