從頭搭建Vue + axios + Mock Server的開(kāi)發(fā)環(huán)境

一雀摘、創(chuàng)建項(xiàng)目


使用vue開(kāi)發(fā)項(xiàng)目時(shí)实愚,通過(guò)腳手架工具vue-cli可以很方便的構(gòu)建項(xiàng)目纬傲,熱重載、保存時(shí)靜態(tài)檢查以及可用于生產(chǎn)環(huán)境的構(gòu)建配置都一并創(chuàng)建好贴铜。

# 全局安裝 vue-cli

$ npm install -g vue-cli

# 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目

$ vue init webpack my-project

# 安裝依賴

$ cd my-project

$ npm install

更具體的可以看官方文檔:http://cn.vuejs.org/v2/guide/installation.html

二粪摘、安裝網(wǎng)絡(luò)請(qǐng)求模塊


vue2.0后官方不再推薦vue-resource 作為 ajax 方案。(具體原因看這:https://github.com/vuefe/vuefe.github.io/issues/186)?

在這里使用axios處理ajax請(qǐng)求阀湿,對(duì)應(yīng)的vue插件:vue-axios

# 安裝 axios 和 vue-axios

$ npm install --save axios vue-axios

# 在main.js中引入

import axios from 'axios'

import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

# 在組件中使用axios

this.axios.get('/api/user').then((response) => {

? ? console.log(response.data)

}).catch((error) => {

? ? console.error(error)

})

axios更詳細(xì)的使用方法看這里:https://github.com/mzabriskie/axios

三赶熟、Json-Server


項(xiàng)目搭建好了,需要本地模擬數(shù)據(jù)來(lái)測(cè)試接口效果陷嘴。

這里的思路是啟動(dòng)一個(gè)本地Server來(lái)處理請(qǐng)求返回模擬數(shù)據(jù),項(xiàng)目中通過(guò)webpack的proxy代理過(guò)去间坐。

這里使用Json-Server這個(gè)工具來(lái)構(gòu)建本地Server

# 安裝Json-Server

$ npm install -g json-server

安裝完成后灾挨,在項(xiàng)目中創(chuàng)建db.json文件模擬返回的數(shù)據(jù)內(nèi)容。

{

? ? "user": {

? ? ? ? "name" : "Sugar",

? ? ? ? "age" : 22,

? ? ? ? "sex" : "girl"

? ? }

}

然后執(zhí)行 json-server db.json

執(zhí)行結(jié)果

執(zhí)行成功后會(huì)提示已經(jīng)啟動(dòng)了一個(gè)端口為3000的服務(wù)竹宋,在瀏覽器中輸入localhost:3000 能看到如下的頁(yè)面:

localhost:3000

點(diǎn)擊 'user' 就能看到我們定義的數(shù)據(jù)信息

user 接口

到此劳澄,本地Mock Server 已經(jīng)搭建完成

四、向本地Server請(qǐng)求數(shù)據(jù)


在項(xiàng)目中如何向本地Server請(qǐng)求數(shù)據(jù)呢蜈七?

通過(guò)webpack的proxy秒拔,可以將本地的Ajax請(qǐng)求代理到Mock Server上

在config/index.js文件中加入如下配置

proxy配置

配置完成啟動(dòng) npm run dev 進(jìn)行測(cè)試吧。

更多proxy配置信息飒硅,請(qǐng)參考以下相關(guān)資料:

https://vuejs-templates.github.io/webpack/proxy.html

http://webpack.github.io/docs/webpack-dev-server.html#proxy

五砂缩、使用Mock.js


Mock Server中 db.json 中的數(shù)據(jù)是是死的作谚,我們可以借助 Mock.js 生成動(dòng)態(tài)數(shù)據(jù),增加測(cè)試的真實(shí)性庵芭。

# 安裝mock.js

npm install mockjs --save-dev

項(xiàng)目中創(chuàng)建mock/ db.js 文件妹懒,內(nèi)容如下:

db.js

執(zhí)行 json-server db.js 再次查看 localhost:3000/user 已經(jīng)能看到數(shù)據(jù)效果了

localhost:3000/user

Mock.js的詳細(xì)用法參考:http://mockjs.com/examples.html

六、整合


項(xiàng)目開(kāi)發(fā)時(shí)双吆,分別要輸入兩條命令比較麻煩眨唬。

我們?cè)趐ackage.json中配置一條mockdev命令 ,以方便開(kāi)發(fā)好乐。

在 scripts 里加入如下兩條配置:

"mock": "node_modules/.bin/json-server --watch mock/db.js --port 3000",

"mockdev": "npm run mock & npm run dev"

到此 vue + axios + mock server的環(huán)境已經(jīng)搭建完成匾竿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蔚万,隨后出現(xiàn)的幾起案子岭妖,更是在濱河造成了極大的恐慌,老刑警劉巖笛坦,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件区转,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡版扩,警方通過(guò)查閱死者的電腦和手機(jī)废离,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)礁芦,“玉大人蜻韭,你說(shuō)我怎么就攤上這事∈量郏” “怎么了肖方?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)未状。 經(jīng)常有香客問(wèn)我俯画,道長(zhǎng),這世上最難降的妖魔是什么司草? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任艰垂,我火速辦了婚禮,結(jié)果婚禮上埋虹,老公的妹妹穿的比我還像新娘猜憎。我一直安慰自己,他們只是感情好搔课,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布胰柑。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柬讨。 梳的紋絲不亂的頭發(fā)上崩瓤,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音姐浮,去河邊找鬼谷遂。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卖鲤,可吹牛的內(nèi)容都是我干的肾扰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蛋逾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼集晚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起区匣,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤偷拔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亏钩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體莲绰,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年姑丑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛤签。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡栅哀,死狀恐怖震肮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情留拾,我是刑警寧澤戳晌,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站痴柔,受9級(jí)特大地震影響沦偎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咳蔚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一扛施、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屹篓,春花似錦、人聲如沸匙奴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谍肤,卻和暖如春啦租,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荒揣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工篷角, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人系任。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓恳蹲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親俩滥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嘉蕾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 文/子諾不離 對(duì)于書(shū)籍错忱,我們?cè)S多人都有這樣的感覺(jué):有的書(shū),讀過(guò)一次挂据,就不想再讀了以清;有的書(shū),則是讀完一次崎逃,還想再讀掷倔,...
    子諾不離閱讀 3,131評(píng)論 40 147
  • 你的嘔吐聲橫穿走廊 放縱后的痛苦 在驚醒別人的美夢(mèng)時(shí)代 夜半歸來(lái) 你將所有的無(wú)奈宣泄 你將成長(zhǎng)的代價(jià)詮釋 還有多少...
    釋修堂閱讀 264評(píng)論 0 2
  • 最近更新比較慢,主要是本人馬上到預(yù)產(chǎn)期要生寶寶了婚脱,身體條件不允許連續(xù)幾個(gè)小時(shí)不停的畫(huà)畫(huà)了今魔,不過(guò)有時(shí)間自己還是會(huì)堅(jiān)持...
    多恩美術(shù)工作室閱讀 1,259評(píng)論 4 9
  • 算算今天是奧利奧來(lái)家里的第20天,早上它終于會(huì)握手了了障贸,然后错森,我心情美美地去上班。 到底是什么時(shí)候開(kāi)始喜歡法牛呢篮洁?...
    有生之年好好愛(ài)閱讀 888評(píng)論 0 0