精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

影音先锋在线播放| 日韩精品人妻中文字幕| 亚洲mmav| 国产精品无圣光一区二区| 国产在线精品成人一区二区三区| 亚洲天堂黄色片| 思热99re视热频这里只精品| 欧美日韩久久久一区| 中文字幕色呦呦| 天天在线女人的天堂视频| 热久久国产精品| 欧美放荡办公室videos4k| 91精品国产自产| 四虎国产精品成人免费影视| 亚洲成av人综合在线观看| 日本一区二区三区四区在线观看| 99热这里只有精品在线| 毛片一区二区| 久久6精品影院| 久久亚洲AV无码专区成人国产| 国产在线不卡一区二区三区| 福利一区福利二区微拍刺激| 综合视频免费看| 天堂网在线观看视频| 麻豆久久久久久久| **欧美日韩vr在线| 青春草免费视频| 欧洲杯什么时候开赛| 亚洲第一色中文字幕| 男人的天堂最新网址| 自拍视频在线看| 一区二区三区影院| 在线一区亚洲| 成人动漫在线免费观看| 韩国女主播一区二区| 国模精品一区| 精品国产露脸精彩对白| 日本中文字幕精品—区二区| jizz内谢中国亚洲jizz| 亚洲一区二区在线免费看| 一区二区三区精品国产| 久草在线青青草| 91在线小视频| 国产免费高清一区| 性色av蜜臀av| 韩日av一区二区| 国产精品流白浆视频| 亚洲 欧美 中文字幕| 一区二区三区国产在线| 久久男人资源视频| 久久99久久久| 午夜精品久久久久99热蜜桃导演 | 日韩aaa久久蜜桃av| 日韩欧美资源站| 亚洲第一成肉网| 欧美成人福利| 欧美色大人视频| 欧美日韩大尺度| 欧美日韩视频网站| 色悠悠久久综合| 国产成人亚洲精品无码h在线| av在线网页| 亚洲第一av色| 黄色网页免费在线观看| 毛片在线网站| 一本大道久久精品懂色aⅴ| 黄色片久久久久| 欧美日韩不卡| 欧美色电影在线| 欧美xxxxxbbbbb| 精品中文在线| 精品国产区一区| 中文字幕日韩三级片| 亚洲人成伊人成综合图片| 亚洲免费av片| 手机免费观看av| 888久久久| 欧美激情精品久久久久久久变态| 欧美黄色一级网站| 日韩视频二区| 亚洲欧美久久久| 国产网站欧美日韩免费精品在线观看 | 干b视频在线观看| 日韩成人免费| 久久国产精彩视频| 日韩欧美三级视频| 老牛嫩草一区二区三区日本| 国产精品视频在线观看| www.国产麻豆| 久久综合九色欧美综合狠狠| 亚洲高清在线播放| 四虎av在线| 黑人巨大精品欧美一区二区免费| 国产成人久久777777| 日本在线一区二区| 亚洲国产三级网| 国产真人做爰视频免费| 欧美va天堂| 欧美在线欧美在线| 国产精品一级视频| 91网站最新网址| 亚洲一区精彩视频| 中文字幕在线观看网站| 欧美日韩在线视频首页| 亚洲最大天堂网| 免费看成人人体视频| 三级精品视频久久久久| 日本熟妇毛茸茸丰满| 久久国产生活片100| 国产精品手机在线| 91在线网址| 欧美日韩在线观看视频| 五月花丁香婷婷| 国产va免费精品观看精品视频| 久久这里只有精品99| 日本黄色一级视频| 成人性生交大片免费| 一区二区三区四区五区视频| 天堂中文在线播放| 日韩亚洲欧美成人一区| 国产激情av在线| 国产精品资源| 99视频国产精品免费观看| chinese偷拍一区二区三区| 亚洲成av人片在线| 四川一级毛毛片| 欧美日韩在线二区| 国产91精品久久久久久| 亚洲春色一区二区三区| 综合久久久久久| 亚洲自拍欧美另类| 污污视频网站在线| 免费精品一区| 日日噜噜噜夜夜爽亚洲精品| 男人天堂2024| 99久久婷婷国产综合精品| 精品一区二区三区毛片| 欧洲亚洲精品久久久久| 国产亚洲激情视频在线| 天堂а√在线中文在线新版 | 欧美日韩国产中文精品字幕自在自线| 久久久九九九热| 久久精品国产99久久| 国产成人一区二区三区电影| 手机福利在线| 精品久久中文字幕久久av| 国产人妖在线观看| 欧美午夜不卡| 国产精品久久久久av福利动漫| 国产日产一区二区| 欧美精三区欧美精三区| 品久久久久久久久久96高清| 久久久无码一区二区三区| 另类成人小视频在线| 日本一区二区在线视频| 忘忧草在线影院两性视频| 亚洲韩国日本中文字幕| 日韩av无码中文字幕| 成人深夜在线观看| 又大又硬又爽免费视频| 大陆精大陆国产国语精品| 欧美激情啊啊啊| 少妇高潮一区二区三区99小说| 亚洲一区二区三区在线播放| 国产精品欧美性爱| 亚洲网址在线| 精品乱码一区二区三区| 天堂中文av在线资源库| 亚洲美女av在线播放| 手机av免费观看| 国产人成一区二区三区影院| 一区二区三区视频在线观看免费| 日本激情一区| 92国产精品久久久久首页 | 伊人免费在线观看高清版| 欧美激情一区二区在线| 中文字幕一区久久| 亚洲网站在线| 日本视频一区二区不卡| 久久电影天堂| 美女视频黄免费的亚洲男人天堂| 亚洲成人久久精品| 欧美性生活大片免费观看网址| 91成人破解版| 久久国产人妖系列| 国产制服91一区二区三区制服| 亚洲视频精选| 欧美一级片免费在线| 国产www.大片在线| 欧美一区二区三区免费视频| 日本熟妇毛茸茸丰满| 欧美经典一区二区| 国产成人强伦免费视频网站| 99精品福利视频| 视频一区亚洲| 一区二区三区免费在线看| 77777亚洲午夜久久多人| www免费网站在线观看| 日韩欧美国产精品| 日本天堂网在线| 中文字幕在线不卡一区 | 伦av综合一区| 亚洲色图19p| 国产精品1000部啪视频| 国产精品一区在线| 男女视频一区二区三区| 欧美激情一区| 日韩精品成人一区二区在线观看| 国产精品一区免费在线 | 亚洲欧美福利视频| 国产999久久久| 色综合 综合色| 欧美日韩精品亚洲精品| 国产日产欧美一区| 韩国一区二区三区四区| 日韩电影一区二区三区四区| 国产va亚洲va在线va| 色婷婷一区二区三区| 久久精品五月婷婷| 精品午夜视频| 国产精品免费在线免费 | 日韩欧美中文视频| 久久久国产亚洲精品| 国产免费裸体视频| 91精品国产视频| 日韩欧美亚洲日产国产| 伦理一区二区三区| www.久久爱.cn| 成人av在线播放| 国产精品综合网站| 成人影院入口| 午夜伦理精品一区| 尤物yw193can在线观看| 色偷偷888欧美精品久久久| 国内av一区二区三区| 日韩国产中文字幕| 成人午夜精品福利免费| 欧美一区二区视频免费观看| 中文在线免费观看| 91精品福利在线| 国产精品久久久久高潮| 色综合999| 美日韩精品视频免费看| 黄在线免费看| 久久精彩免费视频| 欧美日韩视频在线播放| 中文字幕亚洲图片| 成人在线高清视频| 一区二区三区动漫| 国产免费a∨片在线观看不卡| 亚洲色图在线观看| 免费在线黄色电影| 亚洲人成毛片在线播放| 黄网在线免费| 国产午夜精品一区二区三区| 黄色片免费在线| 亚洲美女性视频| 蜜桃视频在线观看视频| 亚洲片在线观看| 国产永久免费高清在线观看视频| 亚洲人成电影网站色…| 九色在线播放| 在线视频欧美日韩精品| 99青草视频在线播放视| 久久久精品日本| 亚洲奶水xxxx哺乳期| 久久久久久12| 老色鬼在线视频| 日本精品久久久久久久| 91p九色成人| 成人中文字幕+乱码+中文字幕| 高清一区二区中文字幕| 99热99热| 亚洲ab电影| 亚洲成人自拍| 一区二区蜜桃| 国产免费黄色小视频| 巨乳诱惑日韩免费av| 国产原创精品在线| 国产精品一区二区久久精品爱涩| 亚洲av熟女高潮一区二区| 91丝袜美腿高跟国产极品老师 | 国产嫩草影院久久久久| 永久免费看mv网站入口| 亚洲线精品一区二区三区八戒| 美日韩一二三区| 欧美日韩在线直播| 亚洲AV无码一区二区三区性 | 精品久久久国产| 欧美在线视频精品| 欧美一级在线观看| 你懂的视频在线| 久久久国产精品一区| aa国产成人| 国产精品亚洲综合天堂夜夜| 亚洲图色一区二区三区| 欧美另类视频在线| 一区二区不卡| 国产97色在线 | 日韩| 国产在线播放一区| 国产综合内射日韩久| 国产午夜精品久久久久久免费视 | 91精品国产成人| 狠狠久久综合| 国产精品嫩草在线观看| 色狮一区二区三区四区视频| 免费在线观看亚洲视频| 久久国产精品色| 亚洲av网址在线| 自拍偷拍亚洲综合| 国产成人精品777777| 日韩精品一区二区三区在线观看| 国产黄色免费在线观看| 久久久久国色av免费观看性色| 激情欧美一区二区三区黑长吊| 国产精品成人一区二区三区| 日韩精品一区二区三区免费观看| 毛片在线视频播放| 国产精品538一区二区在线| 国产精品国产三级国产专业不| 亚洲成在线观看| 国产精品久久欧美久久一区| 国产亚洲精品一区二555| 1024在线看片你懂得| 91影院在线免费观看视频| 国产亚洲电影| 国产精品又粗又长| 国产麻豆91精品| 91麻豆精品久久毛片一级| 一本一本久久a久久精品综合麻豆| 国产香蕉在线观看| 欧美www在线| www.成人| 国产精品夜夜夜爽张柏芝| 日本欧美加勒比视频| jizz日本免费| 精品美女国产在线| 欧洲成人一区二区三区| 欧美国产第一页| 试看120秒一区二区三区| 在线视频不卡国产| 久久国产剧场电影| av在线播放中文字幕| 在线观看免费成人| 韩国中文字幕2020精品| 国产精品高清免费在线观看| 国产成人三级| 中文字幕乱码人妻综合二区三区| 成人aa视频在线观看| 日韩免费一级片| 亚洲精品大尺度| 日韩激情电影免费看| 久久久免费看| 日韩精品乱码免费| av黄色在线免费观看| 欧美影院一区二区三区| 超碰国产在线观看| 国产伦精品一区二区三区精品视频 | 日韩西西人体444www| 影音先锋中文在线视频| 成人免费看片网站| 亚洲高清二区| 亚洲中文字幕一区| 色av综合在线| www在线播放| 91在线国产电影| 国内自拍一区| 国产美女喷水视频| 在线亚洲免费视频| 日本精品一区二区三区在线播放| 国产欧亚日韩视频| 一区二区在线影院| 美女搡bbb又爽又猛又黄www| 午夜欧美一区二区三区在线播放| 亚洲 欧美 激情 另类| 国产91免费观看| 国产韩日影视精品| 精品1卡二卡三卡四卡老狼| 岛国av一区二区三区| 波多野结衣一区二区| 91超碰在线电影| 日韩一区二区免费看| xxx在线播放| 欧美一区二区三区日韩| 高清在线视频不卡| 一个色的综合| 国产成人丝袜美腿| 日韩电影在线观看一区二区| 精品国产美女在线| 99国产精品久久一区二区三区| 美女福利视频在线| 专区另类欧美日韩| 天堂在线观看视频| 成人a在线视频| 国产欧美精品久久| 日韩在线中文字幕视频| 精品无人国产偷自产在线| 亚洲色图图片| 成人免费观看视频在线观看| 亚洲女同一区二区|