在vue-cli搭建的項(xiàng)目中使用mockjs

在vue-cli搭建的項(xiàng)目中使用mockjs

11

在使用vue開發(fā)的時(shí)候唐全,一直疑惑與mockjs怎么用,開了mockjs的開發(fā)文檔肛真,還是一臉蒙蔽袁铐,無從下手!mockjs在前后端分離開發(fā)上進(jìn)行模擬數(shù)據(jù)淘衙,是不可避掉的一環(huán)传藏。在網(wǎng)上看了一些博文還有查閱了其文檔,終于搞明白了它的基礎(chǔ)用法彤守,有什么不完整的地方毯侦,還請(qǐng)大家多多指正。

  • 搭建一個(gè)vue項(xiàng)目
# 全局安裝 vue-cli
$ npm install --global vue-cli
# 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目
$ vue init webpack vue-mock
# 安裝依賴具垫,走你
$ cd my-project
$ npm install

  • 安裝mockjs
npm install mockjs --save-dev
  • 啟動(dòng)項(xiàng)目
npm run dev
  • 創(chuàng)建一個(gè)mockjs文檔
    此時(shí)可以看到類似于這樣的一個(gè)項(xiàng)目結(jié)構(gòu)

[圖片上傳失敗...(image-5bde3d-1531914746405)]
其中mockjs是我自己創(chuàng)建的一個(gè)mock文件侈离,用于存放模擬的數(shù)據(jù)

項(xiàng)目搭建起來之后,能夠在package.json里面看到 "mockjs": "^1.0.1-beta3" 這塊代碼筝蚕,就說明mockjs已經(jīng)引入載入成功卦碾,就可以開始我們下一步的操作;
我所理解的有兩種方法使用mockjs起宽,第一種是比較簡答你的使用洲胖,還有一種是模塊化的使用

簡單的使用

(1)在項(xiàng)目中的mock.js文件中,寫入模擬的數(shù)據(jù)坯沪,此時(shí)我們需要參照一下mockjs文檔中的這樣一塊

//參照mockjs的文檔绿映,進(jìn)行操作
// 配置 Mock 路徑
require.config({
    paths: {
        mock: 'http://mockjs.com/dist/mock'
    }
})
// 加載 Mock
require(['mock'], function(Mock){
    // 使用 Mock
    var data = Mock.mock({
        'list|1-10': [{
            'id|+1': 1
        }]
    })
    // 輸出結(jié)果
    document.body.innerHTML +=
        '<pre>' +
        JSON.stringify(data, null, 4) +
        '</pre>'
})

(2)我們?cè)趍ockjs中進(jìn)行以下編寫

//引入mockjs
const Mock = require('mockjs')
//使用mockjs模擬數(shù)據(jù)
Mock.mock('/api/data', (req, res) => {
    return {
        data: ['a','b']
    }
})

同時(shí),不要忘記了,需要在main.js里面引入該文檔叉弦,告訴程序丐一,使用了mockjs,來進(jìn)行數(shù)據(jù)模擬

require('./mock')//此部分引入的是我們所編寫的mockjs文檔

(3)重寫了Hello.vue

[圖片上傳失敗...(image-2d3f3e-1531914746405)]

hello.vue中的AJAX請(qǐng)求與mockjs里里面的url相同卸奉,這個(gè)時(shí)候我們可以看到頁面上的顯示如下圖

[圖片上傳失敗...(image-93b0bd-1531914746405)]

模塊化的使用

(1)在build的文件夾下面的dev-server文件中進(jìn)行配置

首先钝诚,需要引入mockjs =》 require('mockjs')
其次在dev-server里面配置
app.use('/api/data', (req, res) => {
  res.send({
    data:['a','s']
  })
})

此塊代碼寫到如下圖所在的區(qū)域

[圖片上傳失敗...(image-e25cbb-1531914746405)]

其中res.send的意思就是把它所包含的數(shù)據(jù)拋出去擂啥,使AJAX能夠請(qǐng)求的到编整,使用這個(gè)方法的時(shí)候巾遭,我們不需要在main.js里面引入就可以直接使用材蛛,但是有一點(diǎn)不好的是荠呐,這種方法着饥,因?yàn)樾遁d配置里面诅愚,比較混亂李破,跟我們模塊化開發(fā)的意愿相悖瘪弓,我們可以嘗試這把數(shù)據(jù)的這一塊單獨(dú)拿出去垫蛆,我們只需要在這里面引用就可以了;

把上面引入的mockjs注掉腺怯,把a(bǔ)pp.use改寫成app.use('/api', require('../src/mock.js'))的形式袱饭,其中api是根路徑,類似于router中的base路徑呛占,后面的require引入的是mock.js里的數(shù)據(jù)
在mockjs文檔中虑乖,我們進(jìn)行一下數(shù)據(jù)改寫,如下圖所示

[圖片上傳失敗...(image-c2163f-1531914746405)]

此時(shí)頁面顯示為

[圖片上傳失敗...(image-a25010-1531914746405)]

贊 | 11 收藏 | 46

你可能感興趣的文章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末晾虑,一起剝皮案震驚了整個(gè)濱河市疹味,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帜篇,老刑警劉巖糙捺,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笙隙,居然都是意外死亡洪灯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門竟痰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來签钩,“玉大人,你說我怎么就攤上這事凯亮”呔剩” “怎么了哄尔?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵假消,是天一觀的道長。 經(jīng)常有香客問我岭接,道長富拗,這世上最難降的妖魔是什么臼予? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮啃沪,結(jié)果婚禮上粘拾,老公的妹妹穿的比我還像新娘。我一直安慰自己创千,他們只是感情好缰雇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著追驴,像睡著了一般械哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上殿雪,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天暇咆,我揣著相機(jī)與錄音,去河邊找鬼丙曙。 笑死爸业,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亏镰。 我是一名探鬼主播扯旷,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼拆挥!你這毒婦竟也來了薄霜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤纸兔,失蹤者是張志新(化名)和其女友劉穎惰瓜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汉矿,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崎坊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洲拇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奈揍。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赋续,靈堂內(nèi)的尸體忽然破棺而出男翰,到底是詐尸還是另有隱情,我是刑警寧澤纽乱,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布蛾绎,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏租冠。R本人自食惡果不足惜鹏倘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望顽爹。 院中可真熱鬧纤泵,春花似錦、人聲如沸镜粤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肉渴。三九已至涉馅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間黄虱,已是汗流浹背稚矿。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捻浦,地道東北人晤揣。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像朱灿,于是被迫代替她去往敵國和親昧识。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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