Vue 中使用Mock.js生成模擬數(shù)據(jù)

Mock JS

????最近在做一個(gè)平臺(tái)報(bào)表分析系統(tǒng)的前端界面良瞧,就是用一堆圖表來展示什么點(diǎn)擊量啊、在線人數(shù)啊昧谊、用戶構(gòu)成等等數(shù)據(jù),然而后端還沒開始實(shí)現(xiàn)調(diào)用這些數(shù)據(jù)的功能接口酗捌,于是只能用假數(shù)據(jù)了呢诬。
????一開始是用的本地json文件來模擬數(shù)據(jù),雖然圖表效果出來了胖缤,但是不夠靈活尚镰,看著就很假,于是心血來潮草姻,想試著用一下以前不知道在哪聽來的mock.js钓猬。
????下面開始進(jìn)入正題,

?? 安裝mock.js
npm i mockjs -s

首先通過npm在項(xiàng)目中安裝mockjs

?? 創(chuàng)建mock文件夾
  • 在src(隨便哪都可以 看個(gè)人習(xí)慣 我覺得根目錄比較方便 )創(chuàng)建mock文件夾撩独,文件夾下創(chuàng)建index.js
// index.js
import Mock from "mockjs"
const getData= () => {
   // mock隨機(jī)數(shù)據(jù)
    const Random = Mock.Random;
    let data= [];
    for (let i = 0; i < 10; i++) {
        let newData = {
            title: Random.csentence(10, 25), // 隨機(jī)生成長度為10-25的標(biāo)題
            region: Random.region(), // 隨機(jī)生成地區(qū)
            author: Random.cname(), // 隨機(jī)生成名字
            date: Random.date() + ' ' + Random.time() // 隨機(jī)生成年月日 + 時(shí)間
        }
        data.push(newData)
    }
    return data
}
// Mock.mock(url,method,chartData) 三個(gè)參數(shù)對(duì)應(yīng) api地址敞曹、請(qǐng)求方式、數(shù)據(jù)源
Mock.mock("/getData",'get',getData) 
// 上面這句代碼的作用是攔截要請(qǐng)求的地址综膀,從而使用本地的數(shù)據(jù)
// 要模擬多個(gè)接口的話澳迫,寫多個(gè)數(shù)據(jù)源。每個(gè)調(diào)用一次Mock.mock()就可以了
?? 在main.js中引入mock
// main.js
import Vue from 'vue';
import App from './App.vue';
import router from './router';
import echarts from 'echarts'
import Axios from 'axios'
require('./mock')

Vue.prototype.$echarts = echarts
Vue.prototype.$http = Axios
Vue.config.productionTip = false;
Vue.use(echarts)
new Vue({
  router,
  render: h => h(App),
}).$mount('#app');

?? ok,還差一步就大功告成啦剧劝,現(xiàn)在可以在頁面中寫請(qǐng)求數(shù)據(jù)的函數(shù)了

created() {
  this.getData();
},
methods: {
 getData() {
  this.$http.get("/getData")
   .then(res => {
     console.log(res);
    });
  }
}

?? 結(jié)果:

response

?? 注意

  • get請(qǐng)求有帶參數(shù)時(shí)橄登,請(qǐng)把接口url寫為正則匹配,否則匹配不到就報(bào)錯(cuò)
    例如:
 Mock.mock("/\/getList/","get",{name:'Loli',age: "12"} )

?? 使用過后讥此,才能體驗(yàn)到Mock.js是多么的方便拢锹,前端同學(xué)想要數(shù)據(jù)接口,再也不用看后端的臉色了萄喳,我們自己制造接口??

其實(shí)國內(nèi)有個(gè)叫easy-mock基于mockjs的卒稳,比上面我寫的方法要簡單很多,而且是在線接口他巨,但是那個(gè)網(wǎng)站太慢了充坑,試著用了一次就放棄了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市染突,隨后出現(xiàn)的幾起案子捻爷,更是在濱河造成了極大的恐慌,老刑警劉巖份企,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件也榄,死亡現(xiàn)場離奇詭異,居然都是意外死亡薪棒,警方通過查閱死者的電腦和手機(jī)手蝎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門榕莺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人棵介,你說我怎么就攤上這事钉鸯。” “怎么了邮辽?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵唠雕,是天一觀的道長。 經(jīng)常有香客問我吨述,道長岩睁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任揣云,我火速辦了婚禮捕儒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邓夕。我一直安慰自己刘莹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布焚刚。 她就那樣靜靜地躺著点弯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矿咕。 梳的紋絲不亂的頭發(fā)上抢肛,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音碳柱,去河邊找鬼。 笑死莲镣,一個(gè)胖子當(dāng)著我的面吹牛锦援,可吹牛的內(nèi)容都是我干的剥悟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼区岗,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了毁枯?” 一聲冷哼從身側(cè)響起慈缔,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藐鹤,沒想到半個(gè)月后瓤檐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娱节,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挠蛉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肄满。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谴古。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖稠歉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怒炸,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布阅羹,位于F島的核電站,受9級(jí)特大地震影響灯蝴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜穷躁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望问潭。 院中可真熱鬧,春花似錦狡忙、人聲如沸梳虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽北专。三九已至,卻和暖如春拓颓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工砰左, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缠导。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蜜另,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嫡意,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355