使用mockjs如何生成隨機(jī)數(shù)據(jù)
更新時(shí)間:2024年10月12日 09:54:38 作者:harmsworth2016
Mockjs是一個(gè)用于生成隨機(jī)數(shù)據(jù)和攔截Ajax請(qǐng)求的庫(kù),可以與Vue和Axios結(jié)合使用,提高前端開(kāi)發(fā)效率,通過(guò)在項(xiàng)目中引入Mock.js文件,可以模擬后端API,攔截Ajax請(qǐng)求并返回自定義響應(yīng),這種方法適用于在后端尚未開(kāi)發(fā)完成時(shí)的前端開(kāi)發(fā)測(cè)試
mockjs生成隨機(jī)數(shù)據(jù)
概述
- 現(xiàn)在,前后端分離趨勢(shì)很明顯,前端負(fù)責(zé)數(shù)據(jù)展示、頁(yè)面動(dòng)態(tài)效果等,而后端負(fù)責(zé)編寫(xiě)應(yīng)用程序接口,供頁(yè)面、第三方等調(diào)用。
- 工作時(shí),常常遇見(jiàn)的問(wèn)題是:前端已經(jīng)寫(xiě)好了頁(yè)面,一直在等待后端接口的聯(lián)調(diào),等待也不是辦法,有沒(méi)有專(zhuān)門(mén)造假數(shù)據(jù)的工具呢?
- mockjs就應(yīng)運(yùn)而生!
環(huán)境
- vue2.2 + webpack3.0
- mockjs
- axios
引入mock.js文件
在main.js中引入mock.js
mock.js文件-攔截ajax請(qǐng)求,返回?cái)?shù)據(jù)
const Mock = require('mockjs') // 返回字符串 Mock.mock('/api/data', (req, res) => { return Mock.mock({ 'string|3': '*' }) }) // 返回指定范圍的整數(shù) Mock.mock('/api/getInteger', (req, res) => { return Mock.mock({ 'a|1-100': 100 }) }) // 返回隨機(jī)個(gè)數(shù)的對(duì)象 Mock.mock('/api/getObject', (req, res) => { return Mock.mock({ 'brand|1-3': { a: '京東', b: '國(guó)美', c: '蘇寧', d: '當(dāng)當(dāng)', e: '天貓', f: '淘寶' } }) }) // 返回隨機(jī)數(shù)組 Mock.mock('/api/getArr', (req, res) => { return Mock.mock({ 'data|1-10': [ { 'name': '張三' } ] }) }) // 返回隨機(jī)字符 Mock.mock('/api/getRandom1', (req, res) => { return Mock.mock({ 'random1': /[a-z]{2}[A-Z]{2}[0-9]/ }) }) // 返回隨機(jī)字符 Mock.mock('/api/getRandom2', (req, res) => { return Mock.mock({random2: '@string("lower", 5)'}) }) // 返回UUID Mock.mock('/api/getUUID', (req, res) => { return {'uuid': Mock.Random.id()} })
使用axios發(fā)起http請(qǐng)求
import axios from 'axios' export default { components: { }, data () { return { } }, computed: { }, mounted () { this.init() }, methods: { init () { axios.get('/api/data').then(res => { console.log(res.data,'字符串') }) axios.get('/api/getInteger').then(res => { console.log(res.data, '數(shù)字') }) axios.get('/api/getObject').then(res => { console.log(res.data, '對(duì)象') }) axios.get('/api/getArr').then(res => { console.log(res.data, '數(shù)組') }) axios.get('/api/getRandom1').then(res => { console.log(res.data, '5個(gè)隨機(jī)字符-方式一') }) axios.get('/api/getRandom2').then(res => { console.log(res.data, '5個(gè)隨機(jī)字符-方式二') }) axios.get('/api/getUUID').then(res => { console.log(res.data, 'uuid') }) } } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中(el-button的五種類(lèi)型,三種css格式)
這篇文章主要介紹了vue中(el-button的五種類(lèi)型,三種css格式)具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Vue項(xiàng)目Nginx子目錄部署(Vite和Vue-CLI)
本文主要介紹了Vue項(xiàng)目Nginx子目錄部署(Vite和Vue-CLI),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05優(yōu)選七個(gè)用于vue開(kāi)發(fā)的JS庫(kù)
這篇文章主要介紹了JavaScript優(yōu)選七個(gè)用于vue開(kāi)發(fā)庫(kù),借助開(kāi)源庫(kù)加速Vue項(xiàng)目的開(kāi)發(fā)進(jìn)度是現(xiàn)代前端開(kāi)發(fā)比較常見(jiàn)的方式,平常收集一些JavaScript庫(kù)介紹,在遇到需要的時(shí)候可以信手拈來(lái)2023-02-02Vue Router4中params傳參失效和報(bào)錯(cuò)問(wèn)題的解決方法
在使用vue-router4中params 進(jìn)行路由組件之間傳參,跳轉(zhuǎn)頁(yè)面接收不了并報(bào)錯(cuò),本文給大家介紹了Vue Router4中params傳參失效和報(bào)錯(cuò)問(wèn)題的解決方法,需要的朋友可以參考下2024-03-03如何使用Vuex+Vue.js構(gòu)建單頁(yè)應(yīng)用
這篇文章主要教大家如何使用Vuex+Vue.js構(gòu)建單頁(yè)應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Vue響應(yīng)式原理深入解析及注意事項(xiàng)
Vue 最顯著的一個(gè)功能是響應(yīng)系統(tǒng) —— 模型只是普通對(duì)象,修改它則更新視圖。下面這篇文章主要給大家深入講解了關(guān)于Vue的響應(yīng)式原理,以及Vue響應(yīng)式的一些注意事項(xiàng),需要的朋友下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12