vue項目目錄結(jié)構(gòu)(轉(zhuǎn)載)

網(wǎng)摘:https://blog.csdn.net/WaterSprite_ct/article/details/79728314

一、通過命令行工具安裝vue(npm install webpack vue-project)

image
  • build -- 項目構(gòu)建的相關(guān)代碼

  • config -- 配置目錄躬窜,包括端口溜族、環(huán)境等的配置

  • src -- 開發(fā)的主要目錄

             -- asset : 放置一些圖片
    
             -- components :主要放置一些常用的組件文件
    
             -- App.vue:項目的入口文件(頂層父組件)
    
             -- main.js:項目的核心文件(vue的實例初始化)
    
             -- page:新建一個目錄,主要存放頁面
    
  • README.md:markdown的說明文檔

  • package.json:npm的配置文件

二、vue-router

vue-router是vue的核心插件组民,使用vue-router,我們可以將組件映射到路由耸三,然后告訴vue-router在哪里渲染它們

  • 安裝

import VueRouter from 'vue-router'

Vue.use(VueRouter)

  • Router常用的配置屬性
  1. routes: 配置路由的屬性
  2. mode:設置配置路由的模式(默認'hash'[瀏覽器環(huán)境]) -- 'abstract'[node.js環(huán)境] -- 'history'[HTML5 History API]
  3. scrollBehavior:滾動行為的配置(在按下后退/前進按鈕积锅,項瀏覽器的原生那樣)
  4. 數(shù)據(jù)獲取:完成導航(路由)再獲取數(shù)據(jù) 匙瘪、導航完成前回去(路由進入的守衛(wèi)中獲取數(shù)據(jù)【路由改變前碍论,組件就渲染完成】)

三坐搔、生命周期的理解

  1. beforeCreate:創(chuàng)建前的狀態(tài)(創(chuàng)建實例前,vue實例的屬性值為undefined)
  2. created:實例創(chuàng)建完成后(data被定義了业踏,但el屬性為undefined)
  3. beforeMount:掛鉤前(DOM渲染前)柳恐,el屬性已經(jīng)拿到對應的DOM元素
  4. mounted:掛載結(jié)束后(Dom渲染完成后晓殊,el屬性的Dom的數(shù)據(jù)將被渲染)
  5. beforeUpdate:數(shù)據(jù)變化前的調(diào)用
  6. updated:數(shù)據(jù)變化后的鉤子
  7. beforeDestroy:銷毀前狀態(tài)
  8. destroy:銷毀完成

四、ajax請求(后臺數(shù)據(jù)交互) -- axios

1. 配置編譯環(huán)境和線上環(huán)境的切換(env.js)

1.  let baseUrl = '';   
2.  let routerMode = 'hash'; /*vue-router的路由模式  --- 所有瀏覽器支持*/  

4.  if (process.env.NODE_ENV == 'development') {  

6.  }else if(process.env.NODE_ENV == 'production'){  
7.  baseUrl = 'http://www.xxx.com:8001';  
8.  }  
9.  /*暴露出去*/  
10.  export {  
11.  baseUrl,  
12.  routerMode  
13.  }  
  1. 攔截器(fetch.js)

axios模塊下:

1.  /* 
2.  * 攔截器的配置 
3.  * 
4.  * */  
5.  import axios from 'axios';  
6.  import { baseUrl } from './env';  
7.  import { Message } from 'element-ui';  

9.  //創(chuàng)建實例時設置配置的默認值  
10.  const service = axios.create({  
11.  baseURL: baseUrl,  
12.  timeout: 2000, //請求超時的時間  
13.  //對返回的數(shù)據(jù)進行處理  
14.  transformResponse: [function (data) {  
15.  // 對 data 進行任意轉(zhuǎn)換處理  
16.  return JSON.parse(data);  
17.  }],  
18.  //發(fā)送到服務器的數(shù)據(jù)進行轉(zhuǎn)換和處理  
19.  transformRequest: [function (data) {  
20.  // 對 data 進行任意轉(zhuǎn)換處理  
21.  return JSON.stringify(data);  
22.  }]  

24.  });  

27.  //請求攔截器  
28.  service.interceptors.request.use( (config) => {  
29.  //請求前的回調(diào)函數(shù)  
30.  let token = '';  
31.  if(token){  
32.  config.headers['X-user-token'] = token;  
33.  }  
34.  return config;  
35.  }, (err) => {  
36.  return Promise.reject(err);  
37.  });  

39.  //響應攔截器  
40.  service.interceptors.response.use((res) => {  
41.  if(res){  
42.  //非登錄 -- 路由重定向  

44.  }  
45.  return res;  
46.  }, (err) => {  
47.  Message.error('服務器有事離開一下叹卷,馬上就回來');  
48.  return Promise.reject(err);  
49.  });  
50.  export default service;  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靶溜,一起剝皮案震驚了整個濱河市个扰,隨后出現(xiàn)的幾起案子恐锣,更是在濱河造成了極大的恐慌赫段,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡奥喻,警方通過查閱死者的電腦和手機结闸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門结耀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钦讳,“玉大人,你說我怎么就攤上這事买猖。” “怎么了碾篡?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我辅髓,道長技即,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上适刀,老公的妹妹穿的比我還像新娘常挚。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布贮泞。 她就那樣靜靜地躺著楞慈,像睡著了一般幔烛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囊蓝,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天饿悬,我揣著相機與錄音,去河邊找鬼聚霜。 笑死氓辣,一個胖子當著我的面吹牛摄凡,可吹牛的內(nèi)容都是我干的湾戳。 我是一名探鬼主播蟋软,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姥芥!你這毒婦竟也來了兔乞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤撇眯,失蹤者是張志新(化名)和其女友劉穎报嵌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熊榛,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡锚国,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玄坦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片血筑。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煎楣,靈堂內(nèi)的尸體忽然破棺而出豺总,到底是詐尸還是另有隱情,我是刑警寧澤择懂,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布喻喳,位于F島的核電站,受9級特大地震影響困曙,放射性物質(zhì)發(fā)生泄漏表伦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一慷丽、第九天 我趴在偏房一處隱蔽的房頂上張望蹦哼。 院中可真熱鬧,春花似錦要糊、人聲如沸纲熏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽局劲。三九已至勺拣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間容握,已是汗流浹背宣脉。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剔氏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓竹祷,卻偏偏與公主長得像谈跛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子塑陵,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容