精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

花五分鐘重新認知Vue項目src目錄

開發 前端
Vue 項目的目錄不就是 Vue CLI 嗎?讓本瓜帶你來康康作者是否還能變出什么花來?本文取其要,通譯之。

[[389324]]

Vue 項目的目錄不就是 Vue CLI 嗎?讓本瓜帶你來康康作者是否還能變出什么花來?本文取其要,通譯之。

Vue CLI

認知一個項目從認識目錄開始!Vue 項目那逃不過認知最通用的 Vue CLI 目錄結構。

如下(已顯示全部可選項): 

  1. --public  
  2. ----img  
  3. ------icons  
  4. ----favicon.ico  
  5. ----index.html  
  6. ----robots.txt  
  7. --src  
  8. ----assets  
  9. ------logo.png  
  10. ----components  
  11. ------HelloWorld.vue 
  12. ----router  
  13. ------index.ts  
  14. ----store  
  15. ------index.ts  
  16. ----views  
  17. ------About.vue  
  18. ------Home.vue  
  19. ----App.vue  
  20. ----main.ts  
  21. ----registerServiceWorkers.ts  
  22. ----shims-vue.d.ts  
  23. --tests  
  24. ----e2e  
  25. ----unit  
  26. --.browserslistrc  
  27. --.eslintrc.js  
  28. --.gitignore  
  29. --babel.config.js  
  30. --cypress.json  
  31. --jest.config.js  
  32. --package.json  
  33. --package-lock.json  
  34. --README.md  
  35. --tsconfig.json 

Vue CLI 目錄是非常標準的 Vue 項目結構,但是它并不適用于中型或大型應用。

原因是:我們應該花更多的精力去關注 src 文件夾!具體往下看。

新 src 目錄

閑言少敘,改造后的目錄結構: 

  1. src  
  2. --assets  
  3. --common  
  4. --layouts  
  5. --middlewares  
  6. --modules  
  7. --plugins  
  8. --router  
  9. --services  
  10. --static  
  11. --store  
  12. --views 

讓咱們來一一揭曉為什么要設置這樣的目錄結構!

Assets

靜態文件目錄:包含字體、圖標、圖片、樣式等靜態資源,不做贅述。

Common

公共文件夾:通常來說,它又能被拆分成多個子目錄:components、mixins、directives,又或者是單個的文件:functions.ts、helpers.ts、constants.ts、config.ts,亦或者其它。但它們有共同的特點:Common 文件夾下的文件都是在多出被引用的。

舉例:在 src/common/components 文件夾下,你可以設置 Button.vue 在全局共享的組件;在 helpers.ts 文件中寫公共方法以供多處調用。

Layouts

你可以在 Layouts 文件夾下放整個應用的布局文件。比如 AppLayout.vue.,關于布局的更多問題可以見 這篇文章-Vue tricks: smart layouts for VueJS https://itnext.io/vue-tricks-smart-layouts-for-vuejs-5c61a472b69b

Middlewares

“中間件”這個文件夾有點類似 vue router,你可以在之下放置你的關于路由跳轉判斷文件。這里有個簡單的例子: 

  1. export default function checkAuth(next, isAuthenticated) {  
  2.   if (isAuthenticated) {  
  3.     next('/')  
  4.   } else {  
  5.     next('/login');  
  6.   }  

在 vue-router 中這樣使用 

  1. import Router from 'vue-router'  
  2. import checkAuth from '../middlewares/checkAuth.js'  
  3. const isAuthenticated = true  
  4. const router = new Router({  
  5.   routes: [],  
  6.   mode: 'history'  
  7. })  
  8. router.beforeEach((to, from, next) => {  
  9.   checkAuth(next, isAuthenticated)  
  10. }); 

此例意在做權限校驗。更多關于中間件的討論,在這篇文章-Vue tricks: smart router for VueJS

https://itnext.io/vue-tricks-smart-router-for-vuejs-93c287f46b50

Modules

Modules 文件夾是咱們應用的核心!

此文件夾關于應用的業務邏輯部分,它有以下類:

  •  業務組件 components
  •  測試單元 **tests**
  •  數據持久 store
  •  其它本業務相關的文件

這里有個很棒的例子:訂單業務模塊 

  1. src  
  2. --modules  
  3. ----orders  
  4. ------__tests__  
  5. ------components  
  6. --------OrdersList.vue  
  7. --------OrderDetails.vue  
  8. ------store  
  9. --------actions.ts  
  10. --------getters.ts  
  11. --------mutations.ts  
  12. --------state.ts  
  13. ------helpers.ts  
  14. ------types.ts 

包括:測試文件、組件(訂單列表、訂單詳情)、Vuex 數據、相關文件。

它又像是一個小的 src 目錄~

Plugins

Plugins 文件夾當然是用來放 plugin。在 Vue2 中,我們這樣調用 

  1. import MyPlugin from './myPlugin.ts'  
  2. Vue.use(MyPlugin, { someOption: true }) 

在 Vue3 中,我們也可以在 main.ts 中調用,更多可見 v3-using-a-plugin

https://v3.vuejs.org/guide/plugins.html#using-a-plugin

Services

Services 文件夾是放請求庫和 API 的地方,也包括對 localStorage 的管理等。

Static

通常來說,我們不需要 Static 這個文件夾,但也可以放一些 dummy data (虛擬數據)。

Router

Router 文件夾放置你的路由文件,太過常見、無需贅述。你也可以根據需要只在根目錄設置 router.ts。但是更推薦你將路由進行一個劃分以便閱讀和擴展。vue-tricks-smart-router

https://itnext.io/vue-tricks-smart-router-for-vuejs-93c287f46b50

Store

Store 文件夾放置你的 Vuex 相關文件。在這個目錄下主要是一些全局的持久數據及方法:state 、 actions 、 mutations 、 getters,同時也和 modules 文件夾下的 Vuex 進行關聯。

Views

Views 文件夾是我們應用中第二重要的文件夾了。我們都知道它包含的也是業務組件。但其實它更應該是路由的一種映射,比如 /home /about /orders 這個路由,在 Views 文件夾下就應該有 Home.vue、 About.vue 、Orders.vue 這三個文件!

你一定會問為什么要拆分業務部分為 Views 和 Modules 這兩個目錄,而不是像 Vue CLI 那樣放在一起?

有以下優點:

  •  更清晰的目錄結構
  •  更快速的了解路由
  •  更直觀看到根文件、根頁面、以及它們與子組件、子業務是如何關聯的。

小結

作者從工作中針對 Vue 項目目錄結構進行思考,然后給出建議,并不是要求咱完全套用,咱可汲取其思想,按需所用。

本瓜以為:在實際的項目中,Vue CLI 項目確實會造成 Views 目錄的龐大,所以將 Views 改造,分為 Views 和 Modules 目錄,前者是核心的頁面(參照路由),后者是具體的子業務及相關。這樣的建議確實是不錯的思路~

其實,又回到了那個問題:如果咱足夠了解業務,需求沒有頻繁的改動,目錄結構應該會是清晰的。但是沒辦法,再好的產品也避免不了來回改動。所以只能定期梳理、定期優化了。認知目錄的過程也是對業務熟悉的過程。 

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2009-11-16 10:53:30

Oracle Hint

2024-12-11 07:00:00

面向對象代碼

2025-03-13 06:22:59

2020-06-16 08:47:53

磁盤

2021-06-07 09:51:22

原型模式序列化

2019-08-09 10:33:36

開發技能代碼

2009-10-22 16:18:19

Oracle表空間

2024-09-18 08:21:24

JavaScriptTypeScriptprototype

2025-01-20 08:50:00

2021-10-19 07:27:08

HTTP代理網絡

2009-11-05 14:53:54

Visual Stud

2023-09-07 23:52:50

Flink代碼

2022-12-16 09:55:50

網絡架構OSI

2023-07-23 18:47:59

Docker開源

2021-12-01 06:50:50

Docker底層原理

2025-01-21 07:39:04

Linux堆內存Golang

2009-11-16 09:53:56

PHP上傳類

2009-11-17 14:50:50

Oracle調優

2024-07-10 18:55:09

Python定時

2021-03-03 16:33:24

web項目外網
點贊
收藏

51CTO技術棧公眾號

在线观看日批视频| 国产麻豆xxxvideo实拍| 国产传媒在线播放| 成人免费视频一区| 青草成人免费视频| 99久久99久久精品国产| 亚洲精品小区久久久久久| 欧美情侣在线播放| 中文字幕无码精品亚洲35| www免费网站在线观看| 成人av资源网站| 国产精品无码专区在线观看| 国产无遮挡又黄又爽又色| 成人精品视频| 亚洲成色777777在线观看影院| www.色就是色| 1234区中文字幕在线观看| 欧美韩国日本不卡| 精品综合久久久| 99精品免费观看| 蜜臀久久精品| 国产精品人人做人人爽人人添| 91精品视频网站| av资源免费观看| 在线一区免费| 自拍亚洲一区欧美另类| 亚洲精品乱码久久久久久不卡| 国模大尺度视频一区二区| 一本大道久久精品懂色aⅴ| 一级黄色录像免费看| 免费一级在线观看播放网址| 成人久久视频在线观看| 91老司机在线| 中文字幕一区2区3区| 麻豆成人在线| 555www成人网| 日本一级黄色大片| 亚洲二区视频| 欧美夫妻性生活视频| 免费成人深夜夜行网站| 日韩精品永久网址| 亚洲午夜色婷婷在线| 怡红院一区二区| 日韩中文在线| 日韩欧美国产麻豆| 亚洲综合20p| 9999在线精品视频| 6080午夜不卡| 一级做a免费视频| 欧美一区=区三区| 欧美午夜在线观看| 午夜久久久精品| 久久精品嫩草影院| 91久久免费观看| 免费男同深夜夜行网站| 亚洲成a人片| 欧洲精品中文字幕| 美女在线视频一区二区| 亚洲欧美一级| 日韩网站在线看片你懂的| 国产又粗又猛大又黄又爽| 成人激情久久| 亚洲变态欧美另类捆绑| av在线播放网址| 香蕉一区二区| 一区二区在线免费视频| 国产主播av在线| 小处雏高清一区二区三区| 萌白酱国产一区二区| 激情五月婷婷在线| 午夜一区不卡| 国产精品偷伦一区二区| 精品国产18久久久久久| 成人丝袜视频网| 欧洲一区二区日韩在线视频观看免费| 国产剧情在线观看| 亚洲欧洲色图综合| 丰满少妇大力进入| 345成人影院| 欧美精品色一区二区三区| 久久久久xxxx| 福利片一区二区| 亚洲天堂av在线免费| 天美传媒免费在线观看| 欧美日韩四区| 日本国产高清不卡| 亚洲一区在线观| 成人性色生活片| 日韩精品一线二线三线| 成人ww免费完整版在线观看| 天天综合网天天综合色| 国产理论在线播放| 北条麻妃在线一区二区免费播放 | 中文字幕在线观看一区二区| 天天做天天爱天天高潮| 人成在线免费网站| 欧美精品99久久久**| 欧美大喷水吹潮合集在线观看| 成人3d精品动漫精品一二三| 久久久久久18| 中文无码av一区二区三区| 成人蜜臀av电影| 亚洲激情图片| 国产粉嫩在线观看| 制服视频三区第一页精品| 人妻丰满熟妇aⅴ无码| 91亚洲国产高清| 91地址最新发布| 91片黄在线观看喷潮| 99久久久久久99| 热这里只有精品| 日韩伦理三区| 欧美精品一区二区三区在线| 亚洲欧美另类日本| 久久国产成人| 精品日本一区二区| 国产在线看片| 欧美性极品少妇| 亚洲精品视频大全| 伊人成人在线| 91久久国产自产拍夜夜嗨| 国产三级在线看| 欧美日韩亚洲高清| 日韩成人av影院| 91精品啪在线观看国产81旧版| 日本一区二区在线免费播放| 黄片毛片在线看| 亚洲精品视频在线看| 中文字幕av不卡在线| 久久91麻豆精品一区| 午夜精品美女自拍福到在线| 99精品免费观看| 136国产福利精品导航| 精品久久久久久中文字幕2017| 三级精品视频| 57pao精品| 四虎电影院在线观看| 亚洲大片免费看| 中文字幕一区二区三区人妻在线视频 | 欧美亚洲丝袜| zzzwww在线看片免费| 精品国免费一区二区三区| 免费成年人视频在线观看| 久久精品免费看| 亚洲高清123| 成人免费毛片嘿嘿连载视频…| 亚洲免费中文字幕| 超碰超碰超碰超碰| 久久久久国产免费免费| 欧美日韩中文在线视频| 亚洲精品小区久久久久久| 欧美一级高清免费| 久久99久久| 在线观看欧美精品| 日本在线观看网址| 精品一区中文字幕| 毛片av在线播放| 国产精东传媒成人av电影| 97在线视频免费观看| 天天躁日日躁狠狠躁伊人| 欧美日韩亚洲成人| 成人激情五月天| 九九视频精品免费| 91传媒免费视频| 超碰成人在线观看| 欧洲精品在线视频| 成人免费高清在线播放| 51精品秘密在线观看| 欧美成人片在线观看| 成人18精品视频| 人妻精品无码一区二区三区| 欧美丝袜一区| 91日韩久久| 国内激情视频在线观看| 亚洲视频日韩精品| 一区二区的视频| 亚洲精品va在线观看| 欧美熟妇精品一区二区蜜桃视频| 香蕉久久夜色精品国产| 亚洲成人18| 免费精品一区二区三区在线观看| 性日韩欧美在线视频| 成人全视频高清免费观看| 欧美一区二区视频在线观看| 五月天婷婷丁香| 欧美激情一区三区| 精人妻一区二区三区| 天堂精品中文字幕在线| 色乱码一区二区三区熟女| 免费观看成人www动漫视频| 国产精品成人一区| 尤物视频在线看| 国产香蕉精品视频一区二区三区| 精品久久国产视频| 色悠悠久久综合| 九九九免费视频| 中文字幕av一区 二区| 成年人看片网站| 日本va欧美va欧美va精品| 91国在线高清视频| 精品大片一区二区| 国产一区二区无遮挡| 99热这里有精品| 日本不卡免费高清视频| 呦呦在线视频| 色一区av在线| 亚洲日本国产精品| 日韩美女天天操| 国产精品成人无码| 亚洲成av人片| 久久精品一区二区三区四区五区| 久久亚洲二区三区| 麻豆短视频在线观看| 麻豆国产一区二区| 国产av无码专区亚洲精品| 亚洲天堂男人| 丰满人妻一区二区三区53号| 欧美日韩黑人| 久久久久国产精品视频| jizz国产精品| 99久久99久久精品国产片| 激情中国色综合| 国产成人精品国内自产拍免费看| 超碰在线视屏| 欧美激情视频一区二区| 国产黄a三级三级三级av在线看| 在线播放国产一区二区三区| 台湾av在线二三区观看| 日韩女优制服丝袜电影| 136福利视频导航| 欧美色网站导航| 波多野结衣视频在线观看| 狠狠躁夜夜躁人人爽天天天天97| 欧美精品一级片| 夜夜精品浪潮av一区二区三区| 搜索黄色一级片| 国产精品电影一区二区| 美女被到爽高潮视频| 久久影视一区二区| 三级黄色片网站| 91麻豆成人久久精品二区三区| 亚洲欧美日韩偷拍| av在线一区二区| 影音先锋黄色资源| 99国产精品久久久| 久久久久9999| 久久久久亚洲蜜桃| 国产午夜福利一区| 国产精品对白交换视频| 波多野结衣在线网址| 亚洲免费看黄网站| 色在线观看视频| 夜夜嗨av一区二区三区| 国产一级性生活| 天天亚洲美女在线视频| 国产精品视频久久久久久久| 日韩欧亚中文在线| 波多野结衣mp4| 欧美日韩aaaaaa| 国产丰满果冻videossex| 欧美xxxxxxxxx| 五月激情婷婷网| 中文字幕v亚洲ⅴv天堂| 精品欧美色视频网站在线观看| 欧美福利视频网站| 波多视频一区| 国产欧美日韩视频| 51vv免费精品视频一区二区| 久99久视频| 日韩大片在线观看| 欧美人与动牲交xxxxbbbb| 国产欧美亚洲一区| wwwwxxxx日韩| 国产精品18久久久久| 精品无码在线视频| 国产精品网站在线观看| 成年人av电影| 欧美特级www| 一二区在线观看| 亚洲第一色在线| 国产在线观看免费| 欧美成人午夜免费视在线看片| www.8ⅹ8ⅹ羞羞漫画在线看| 日韩暖暖在线视频| 久久天堂久久| 欧美激情导航| 一区二区在线| 日本精品一区二区三区四区| 久久精品国产色蜜蜜麻豆| 成人在线观看一区二区| 国产欧美一区二区在线| 久久av高潮av无码av喷吹| 色狠狠综合天天综合综合| 国产精品高潮呻吟久久久| 日韩成人xxxx| 欧美黑人激情| 欧美亚洲视频一区二区| 精品99re| 亚洲精品成人自拍| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产伦精品一区二区三毛| 日本欧美国产| 久久国产精品网| 国产原创一区二区| 久久久久久久久久久久| 亚洲国产视频一区二区| 亚洲天堂视频在线| 亚洲欧美成人网| 91福利区在线观看| 97人人香蕉| 久久亚洲影视| 91av在线免费播放| 成人一级视频在线观看| caoporn91| 欧美日韩日本视频| 你懂得在线网址| 91极品视频在线| 999在线精品| wwwjizzjizzcom| 精品中文av资源站在线观看| 亚洲成人黄色av| 欧美性videos高清精品| 免费a级片在线观看| 美女av一区二区| 高清久久精品| 伊人色综合久久天天五月婷| 久久九九99| 插吧插吧综合网| 欧美日韩一区二区免费视频| 亚洲欧美激情在线观看| 欧美成人激情在线| 国产精品久久久久久久久久久久久久久 | 不用播放器的免费av| 国产精品水嫩水嫩| 国产精品传媒在线观看| 国产亚洲精品一区二区| 深夜成人影院| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 欧美美女18p| 精品国产欧美| 久久久99精品视频| 粉嫩在线一区二区三区视频| 国产一区二区播放| 欧美精品三级在线观看| 成年视频在线观看| 99理论电影网| 亚洲激情另类| 国产伦精品一区二区三区妓女| 午夜成人免费视频| 四虎影视在线观看2413| 日本精品一区二区三区在线播放视频| 亚洲精品国产动漫| 日韩免费高清在线| 国产精品视频九色porn| 国产又粗又猛又黄| 不卡伊人av在线播放| julia中文字幕一区二区99在线| 国产曰肥老太婆无遮挡| 成人福利视频网站| 欧美性猛交bbbbb精品| 国产一区二区日韩| 高清一区二区三区av| 六月婷婷激情网| 99精品视频中文字幕| av一级在线观看| 色偷偷偷亚洲综合网另类| 精品国产伦一区二区三区观看说明| www婷婷av久久久影片| 97久久精品人人做人人爽50路| 午夜精品毛片| 亚洲丝袜av一区| 日本一区二区电影| 亚洲小说欧美另类激情| 国产精品456| 久久久久久久久久影院| 中文字幕日韩电影| 天堂va欧美ⅴa亚洲va一国产| 人妻夜夜添夜夜无码av| 国产丝袜美腿一区二区三区| 一区二区三区午夜| 国精产品一区一区三区有限在线| 中文字幕伦av一区二区邻居| 色婷婷成人在线| 亚洲曰韩产成在线| 国产精品麻豆一区二区三区| 91香蕉国产在线观看| 亚洲精品社区| 蜜桃视频最新网址| 亚洲精品第一页| 久久久免费人体| 丰满爆乳一区二区三区| 亚洲天堂成人在线观看| 天天操天天干天天舔| 成人黄色av播放免费| 国产欧美日韩亚洲一区二区三区| 国产成人精品视频免费| 日韩精品中文字幕在线播放| 亚洲资源在线| 99免费视频观看| 亚洲一区二区黄色|