最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

概述

  • 現(xiàn)在,前后端分離趨勢(shì)很明顯,前端負(fù)責(zé)數(shù)據(jù)展示、頁(yè)面動(dòng)態(tài)效果等,而后端負(fù)責(zé)編寫應(yīng)用程序接口,供頁(yè)面、第三方等調(diào)用。
  • 工作時(shí),常常遇見的問題是:前端已經(jīng)寫好了頁(yè)面,一直在等待后端接口的聯(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請(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中的keep-alive用法指南

    vue中的keep-alive用法指南

    keep-alive是Vue中的一個(gè)內(nèi)置組件,用于緩存非活動(dòng)組件實(shí)例,避免重復(fù)渲染,優(yōu)化性能,本文給大家介紹vue中的keep-alive用法指南,感興趣的朋友一起看看吧
    2024-10-10
  • vue使用@scroll監(jiān)聽滾動(dòng)事件時(shí),@scroll無效問題的解決方法詳解

    vue使用@scroll監(jiān)聽滾動(dòng)事件時(shí),@scroll無效問題的解決方法詳解

    這篇文章主要介紹了vue使用@scroll監(jiān)聽滾動(dòng)事件時(shí),@scroll無效問題的解決方法,結(jié)合實(shí)例形式分析了@scroll監(jiān)聽滾動(dòng)事件無效問題的原因及相應(yīng)的解決方法,需要的朋友可以參考下
    2019-10-10
  • vue中的數(shù)據(jù)格式化filters、formatter方式

    vue中的數(shù)據(jù)格式化filters、formatter方式

    這篇文章主要介紹了vue中的數(shù)據(jù)格式化filters、formatter方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 基于 Vue 的 Electron 項(xiàng)目搭建過程圖文詳解

    基于 Vue 的 Electron 項(xiàng)目搭建過程圖文詳解

    這篇文章主要介紹了基于 Vue 的 Electron 項(xiàng)目搭建過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • vue組件父子間通信詳解(三)

    vue組件父子間通信詳解(三)

    這篇文章主要為大家詳細(xì)介紹了vue組件父子間通信的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue基于element-china-area-data插件實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)

    vue基于element-china-area-data插件實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng)

    省市區(qū)聯(lián)動(dòng)在日常開發(fā)中用的非常多,本文就介紹一下vue基于element-china-area-data插件實(shí)現(xiàn)省市區(qū)聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-04-04
  • vue3生成隨機(jī)密碼的示例代碼

    vue3生成隨機(jī)密碼的示例代碼

    本文主要介紹了vue3生成隨機(jī)密碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue攔截器實(shí)現(xiàn)統(tǒng)一token,并兼容IE9驗(yàn)證功能

    vue攔截器實(shí)現(xiàn)統(tǒng)一token,并兼容IE9驗(yàn)證功能

    這篇文章主要介紹了vue攔截器實(shí)現(xiàn)統(tǒng)一token,并兼容IE9驗(yàn)證功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-04-04
  • VuePress 快速踩坑小結(jié)

    VuePress 快速踩坑小結(jié)

    VuePress 可以讓您非常方便的在 Markdown 文檔中編寫 Vue 代碼,這篇文章主要介紹了VuePress 快速踩坑小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vuex 使用及簡(jiǎn)單實(shí)例(計(jì)數(shù)器)

    Vuex 使用及簡(jiǎn)單實(shí)例(計(jì)數(shù)器)

    這篇文章主要介紹了Vuex 使用及簡(jiǎn)單實(shí)例(計(jì)數(shù)器),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08

最新評(píng)論

綦江县| 巩留县| 舟山市| 花垣县| 迭部县| 寿阳县| 德令哈市| 丁青县| 铜陵市| 萍乡市| 娱乐| 石泉县| 根河市| 团风县| 内乡县| 遂川县| 河曲县| 镇坪县| 融水| 绥滨县| 毕节市| 苍山县| 图们市| 阿荣旗| 巴林右旗| 霞浦县| 白水县| 上虞市| 邛崃市| 阿尔山市| 津南区| 太仆寺旗| 家居| 岳西县| 沙洋县| 光山县| 景洪市| 云和县| 抚顺市| 五原县| 阳曲县|