本章節是實作範例的前哨站,我們將接續使用上篇後半段建立的專案練習。
不過,在開始寫code之前,先來搞懂Vue專案結構!
├── public
| └── favicon.ico
├── src
| ├── assets
| | ├── base.css
| | ├── logo.svg
| | └── main.css
| ├── components
| | ├── icons
| | | ├── IconCommunity.vue
| | | ├── IconDocumentation.vue
| | | ├── IconEcosystem.vue
| | | ├── IconSupport.vue
| | | └── IconTooling.vue
| | ├── HelloWorld.vue
| | ├── TheWelcome.vue
| | └── WelcomeItem.vue
| ├── router
| | └── index.js
| └── views
| ├── AboutView.vue
| └── HomeView.vue
| ├── App.vue
| ├── main.js
├── index.html
├── jsconfig.json
├── package-lock.json
├── package.json
└── vite.config.js
◎題外話:第一次畫專案樹狀結構,還在苦惱要如何著手,好險有大神的幫忙,原來全靠cmd套件就可以啦!Windows作業系統要記得輸入treee(多一個e)才能順利運作!
攤開了落落長的樹狀圖,我還是有點不懂?沒關係!直接run起專案左右比對一下:
主頁被切割出三塊內容,主要存放在「src/components」之下,藍框中的icons個別被封裝在「src/components/icons」中;粉紅框的內容則在HelloWorld.vue可以找到,而作為nav上的Home、About頁面放置於「src/views」之下;接著,我們特別來看到綠框TheWelcome.vue這個檔案,內部就引用了icons中的各個元件。
這樣像積木一樣堆疊的程序就是先前提到的模塊化,讓整個專案都能彈性的運用這些模組!
關於專案的Public或assets都是用來放置專案用的靜態檔案(圖檔、文字…等),但仔細看!public處於第一層,並不像assets在src之下:
src
:Vue專案的核心public
:這些靜態檔案在建置過程不會經過Webpack(模組打包工具)加工,需透過絕對路徑引用assets
:這些靜態檔案會透過Webpack(模組打包工具)加工,透過相對路徑引用,CSS預處理器便可放置於此還有這些大家看檔名就不陌生的檔案:
App.vue
:Vue應用程式根節點main.js
:應用程式進入點,初始化及定義應用;通常會在此註冊全域性元件或Vue函式庫index.js
:放置在router資料夾下,定義及設定路由規則index.html
:應用程式的模板,Vue會透過這個HTML頁面來運行package.json
:紀錄專案使用套件資料vite.config.js
:vite設定檔,執行命令時,vite會自動解析該檔案