欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用mockjs如何生成隨機(jī)數(shù)據(jù)

 更新時間:2024年10月12日 09:54:38   作者:harmsworth2016  
Mockjs是一個用于生成隨機(jī)數(shù)據(jù)和攔截Ajax請求的庫,可以與Vue和Axios結(jié)合使用,提高前端開發(fā)效率,通過在項目中引入Mock.js文件,可以模擬后端API,攔截Ajax請求并返回自定義響應(yīng),這種方法適用于在后端尚未開發(fā)完成時的前端開發(fā)測試

mockjs生成隨機(jī)數(shù)據(jù)

概述

  • 現(xiàn)在,前后端分離趨勢很明顯,前端負(fù)責(zé)數(shù)據(jù)展示、頁面動態(tài)效果等,而后端負(fù)責(zé)編寫應(yīng)用程序接口,供頁面、第三方等調(diào)用。
  • 工作時,常常遇見的問題是:前端已經(jīng)寫好了頁面,一直在等待后端接口的聯(lián)調(diào),等待也不是辦法,有沒有專門造假數(shù)據(jù)的工具呢?
  • mockjs就應(yīng)運(yùn)而生!

環(huán)境

  • vue2.2 + webpack3.0
  • mockjs
  • axios

引入mock.js文件

在main.js中引入mock.js

mock.js文件-攔截ajax請求,返回數(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ī)個數(shù)的對象
Mock.mock('/api/getObject', (req, res) => {
    return Mock.mock({
        'brand|1-3': {
            a: '京東',
            b: '國美',
            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請求

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, '對象')
            })

            axios.get('/api/getArr').then(res => {
                console.log(res.data, '數(shù)組')
            })

            axios.get('/api/getRandom1').then(res => {
                console.log(res.data, '5個隨機(jī)字符-方式一')
            })

            axios.get('/api/getRandom2').then(res => {
                console.log(res.data, '5個隨機(jī)字符-方式二')
            })

            axios.get('/api/getUUID').then(res => {
                console.log(res.data, 'uuid')
            })
        }
    }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中(el-button的五種類型,三種css格式)

    vue中(el-button的五種類型,三種css格式)

    這篇文章主要介紹了vue中(el-button的五種類型,三種css格式)具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue多個元素的樣式選擇器問題

    vue多個元素的樣式選擇器問題

    這篇文章主要介紹了vue多個元素的樣式選擇器問題,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Vue項目Nginx子目錄部署(Vite和Vue-CLI)

    Vue項目Nginx子目錄部署(Vite和Vue-CLI)

    本文主要介紹了Vue項目Nginx子目錄部署(Vite和Vue-CLI),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 優(yōu)選七個用于vue開發(fā)的JS庫

    優(yōu)選七個用于vue開發(fā)的JS庫

    這篇文章主要介紹了JavaScript優(yōu)選七個用于vue開發(fā)庫,借助開源庫加速Vue項目的開發(fā)進(jìn)度是現(xiàn)代前端開發(fā)比較常見的方式,平常收集一些JavaScript庫介紹,在遇到需要的時候可以信手拈來
    2023-02-02
  • Vue Router4中params傳參失效和報錯問題的解決方法

    Vue Router4中params傳參失效和報錯問題的解決方法

    在使用vue-router4中params 進(jìn)行路由組件之間傳參,跳轉(zhuǎn)頁面接收不了并報錯,本文給大家介紹了Vue Router4中params傳參失效和報錯問題的解決方法,需要的朋友可以參考下
    2024-03-03
  • 如何使用Vuex+Vue.js構(gòu)建單頁應(yīng)用

    如何使用Vuex+Vue.js構(gòu)建單頁應(yīng)用

    這篇文章主要教大家如何使用Vuex+Vue.js構(gòu)建單頁應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Vue響應(yīng)式原理深入解析及注意事項

    Vue響應(yīng)式原理深入解析及注意事項

    Vue 最顯著的一個功能是響應(yīng)系統(tǒng) —— 模型只是普通對象,修改它則更新視圖。下面這篇文章主要給大家深入講解了關(guān)于Vue的響應(yīng)式原理,以及Vue響應(yīng)式的一些注意事項,需要的朋友下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Vue3中事件總線mitt的使用方式

    Vue3中事件總線mitt的使用方式

    mitt又稱事務(wù)總線,是第三方插件,這篇文章主要為大家詳細(xì)介紹了Vue3中事件總線mitt的使用方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Vite使用Esbuild提升性能詳解

    Vite使用Esbuild提升性能詳解

    這篇文章主要為大家介紹了Vite使用Esbuild提升性能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue3?邏輯復(fù)用的實現(xiàn)示例

    vue3?邏輯復(fù)用的實現(xiàn)示例

    在項目開發(fā)中,有兩個功能特別類似,如果單獨實現(xiàn),會有很多重復(fù)的代碼,這時候就會用到邏輯復(fù)用,本文主要介紹了vue3?邏輯復(fù)用的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論