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

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

 更新時間:2024年10月12日 09:54:38   作者:harmsworth2016  
Mockjs是一個用于生成隨機(jī)數(shù)據(jù)和攔截Ajax請求的庫,可以與Vue和Axios結(jié)合使用,提高前端開發(fā)效率,通過在項(xiàng)目中引入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請求,返回?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ī)個數(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中的keep-alive用法指南

    vue中的keep-alive用法指南

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

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

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

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

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

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

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

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

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

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

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

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

    本文主要介紹了vue3生成隨機(jī)密碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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é),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vuex 使用及簡單實(shí)例(計(jì)數(shù)器)

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

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

最新評論

志丹县| 沅陵县| 宁陵县| 共和县| 湘乡市| 永胜县| 聊城市| 喀什市| 宜川县| 武安市| 邵阳县| 广西| 华容县| 前郭尔| 平昌县| 余江县| 西峡县| 缙云县| 开阳县| 谢通门县| 涪陵区| 永州市| 蚌埠市| 公安县| 滕州市| 鲁山县| 新巴尔虎左旗| 蒙自县| 隆德县| 荔波县| 建水县| 罗山县| 临海市| 莎车县| 龙泉市| 玉树县| 闵行区| 甘孜| 北碚区| 景谷| 兰溪市|