Vue+element搭建后台管理系統-四、文件目錄結構詳解


上一章我們講到了編碼規范和關於Vue的配置文件,繼上一章的內容,我們繼續完善項目架構-src目錄。

系統代碼的編寫都是src下進行,所以這個的目錄也一定是要清晰,這也是代表了整個項目開發流程和分工的清晰。

src目錄結構如下:

 

│  App.vue
│  main.js
│  
├─api
│      login-api.js
│      
├─assets
│  │  logo.png
│  │  
│  ├─css
│  ├─font
│  └─images
├─components
│  │  HelloWorld.vue
│  │  
│  └─sass-table
│          sass-table.vue
│          
├─config
│      config.index.js
│      
├─libs
│      qq-map.min.js
│      
├─request
│      index.js
│      
├─router
│      index.js
│      routers.js
│      
├─store
│  │  index.js
│  │  
│  └─modules
│          common.js
│          user.js
│          
├─utils
│      index.js
│      
└─views
    └─login
        └─home
                index.vue

一、創建api目錄

api顧名思義,接口嘛,那肯定就是用於存放請求服務器端接口的方法,無論是在小型項目還是大型企業級項目,都應該把所有的接口請求統一起來,方便管理和維護。大大減少后期維護費用。接口少了怎么寫都不影響,但是實際開發中接口太多,像你的那種寫法就得一個文件一個文件的改。麻煩。單頁面寫接口的話,要是你接口變動了,你還得一個一個頁面去找,或者全局搜索接口找,你想一哈,光是找接口就得花大半天時間,得不償失。具體實現看后續的篇章。

二、assets下子目錄

assets目錄用於存放的靜態資源,比如全局的CSS樣式文件、靜態資源圖片、字體文件等。有的同學會疑惑,靜態文件存放目錄不是static嗎?

其實assets目錄和根目錄下的static目錄都是存放靜態文件的,那什么樣的靜態文件應該放在assets目錄,什么樣的靜態文件應該放在static目錄下呢?

assets里的文件編譯過程中會被webpack處理理解為模塊依賴,只支持相對路徑的形式(也就是可以使用~@/assets/)。assets放可能會變動的文件。
static里的文件不會被webpack解析,會直接被復制到最終的打包(默認是dist/static)下,必須使用絕對路徑引用這些文件。static放不會變動的文件。

三、components目錄

顧名思義-組件目錄。主要用於存放各式各樣的全局組件,比如后台管理系統常用到的表格、表單等。引用到其他模塊可以通過"@/components/sass-table/sass-table.vue"的方式。

四、config目錄

config即配置文件,同樣是為了方便統一管理。比如常用的服務器域名、地圖key、城市靜態數據等。

/* eslint-disable no-undef */
const CONFIG = {
    //開發環境
    development: {
        url: 'https://getman.cn/mock',
    },
    //生產環境
    production: {
        url: 'https://getman.cn/mock'
    }
}

export default CONFIG[process.env.NODE_ENV]

一般的話,都有配套有開發環境和生產環境,在項目運行或者打包的過程中,通過process.env.NODE_ENV返回的命令來判斷用哪個環境的數據。

五、router

路由配置文件存放目錄。

六、store

存放的是全局狀態內容。

七、views

存放的是各模塊頁面文件,路由配置的也基本從這里導出的模塊。

八、libs

存放的是外部庫文件,主要是一些不支持npm安裝的庫。如:騰訊的地圖插件。

九、request

存放的是請求接口的封裝方法,如何具體實現后面會講到。

十、utils

存放的是開發中自行編寫的工具類。

目前我們開發的后台管理系統暫定現在的目錄,后續如果應用到需求變化,肯定是可以自行添加的,只是需要記住,一定要做到高內聚、低耦合,遵循面向對象的開發方法,只有什么是高內聚、面向對象這些,相信讀書的時候老師應該都教過了,我就不重復了。

好了,這章內容就講到這里吧,下一章我們將學習如何封裝接口請求方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM