亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用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格式)

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

    vue多個(gè)元素的樣式選擇器問(wèn)題

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

    Vue項(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ù)

    優(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-02
  • Vue Router4中params傳參失效和報(bào)錯(cuò)問(wèn)題的解決方法

    Vue 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)用

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

    Vue響應(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
  • Vue3中事件總線mitt的使用方式

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

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

    Vite使用Esbuild提升性能詳解

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

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

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

最新評(píng)論