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

Vue之使用mockjs生成模擬數(shù)據(jù)案例詳解

 更新時間:2021年09月08日 14:15:42   作者:般若Neo  
這篇文章主要介紹了Vue之使用mockjs生成模擬數(shù)據(jù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

在項目中安裝mockjs

在項目目錄下執(zhí)行以下安裝命令

npm install mockjs --save

在Vue項目中使用mockjs的基本流程

安裝完成后,在項目src/utils目錄下新建mock.js(可自行定義所在目錄及文件名),用于生成模擬數(shù)據(jù)。

// 引入mockjs
const Mock = require('mockjs')

// 生成模擬數(shù)據(jù)
const test = function() {
    return Mock.mock({
        // 屬性list的值是一個數(shù)組,其中含有 1 到 10 個元素
        'list|1-10': [{
            // 屬性id是一個自增數(shù),起始值為 1,每次增 1
            'id|+1': 1,
            // 通過占位符生成隨機數(shù)據(jù)
            'name': '@name',
            'age': '@natural(18, 100)',
            'email': '@email'
        }]
    });
}

// 映射訪問的url
// 此處表示當Ajax請求/mock/test路徑時,會映射執(zhí)行test函數(shù)
Mock.mock('/mock/test', test)

在項目src/api目錄下,新建MockSrv.js,用于響應Ajax請求。

import axios from 'axios'
import mock from '@/utils/mock'

export default {
    testMock() {
        return axios.get('/mock/test')
    }
}

在組件中請求Mock生成的模擬數(shù)據(jù)。

<script>
import MockSrv from '@/api/MockSrv'

export default {
    name: 'App',
    mounted() {
        MockSrv.testMock().then(function(resp) {
            console.log("Mock:", resp.data);
        });
    }
}
</script>

執(zhí)行結果

在這里插入圖片描述

Mock語法規(guī)范

數(shù)據(jù)模板定義規(guī)范(Data Template Definition,DTD)

數(shù)據(jù)模板中的每個屬性由 3 部分構成:屬性名、生成規(guī)則、屬性值:

// 屬性名   name
// 生成規(guī)則 rule
// 屬性值   value
'name|rule': value

數(shù)據(jù)占位符定義規(guī)范(Data Placeholder Definition,DPD)

占位符 只是在屬性值字符串中占個位置,并不出現(xiàn)在最終的屬性值中。
占位符 的格式為:

@占位符
@占位符(參數(shù) [, 參數(shù)])

Mock.mock({
    name: {
        first: '@FIRST',
        middle: '@FIRST',
        last: '@LAST',
        full: '@first @middle @last'
    }
})

Mock.mock()

根據(jù)數(shù)據(jù)模板生成模擬數(shù)據(jù)
Mock.mock(rurl?, rtype?, template | function(options))

  • rurl 可選,表示需要攔截的 URL,可以是 URL 字符串或 URL 正則
  • rtype 可選,表示需要攔截的 Ajax 請求類型。例如 GET、POST、PUT、DELETE 等
  • template 可選,表示數(shù)據(jù)模板,可以是對象或字符串
  • function(options) 可選,表示用于生成響應數(shù)據(jù)的函數(shù)
    • options 指向本次請求的 Ajax 選項集,含有 url、type 和 body 三個屬性

Mock.Random()

Mock.Random 是一個工具類,用于生成各種隨機數(shù)據(jù)。
Mock.Random 的方法在數(shù)據(jù)模板中稱為『占位符』,書寫格式為 @占位符(參數(shù) [, 參數(shù)]) 。

var Random = Mock.Random
Random.email()
// => "n.clark@miller.io"
Mock.mock('@email')
// => "y.lee@lewis.org"
Mock.mock( { email: '@email' } )
// => { email: "v.lewis@hall.gov" }

Mock.Random 中的方法與數(shù)據(jù)模板的 @占位符 一一對應,在需要時還可以為 Mock.Random 擴展方法,然后在數(shù)據(jù)模板中通過 @擴展方法 引用。

到此這篇關于Vue之使用mockjs生成模擬數(shù)據(jù)案例詳解的文章就介紹到這了,更多相關Vue之使用mockjs生成模擬數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue使用echarts定制特殊的儀表盤

    Vue使用echarts定制特殊的儀表盤

    這篇文章主要為大家詳細介紹了Vue使用echarts定制特殊的儀表盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue中的生命周期詳細解讀

    Vue中的生命周期詳細解讀

    這篇文章主要介紹了Vue中的生命周期詳細解讀,每個 Vue 組件實例在創(chuàng)建時都需要經(jīng)歷一系列的初始化步驟,比如設置好數(shù)據(jù)偵聽,編譯模板,掛載實例到 DOM,以及在數(shù)據(jù)改變時更新 DOM,需要的朋友可以參考下
    2023-08-08
  • vue獲取input輸入值的問題解決辦法

    vue獲取input輸入值的問題解決辦法

    這篇文章主要介紹了vue獲取input輸入值的問題解決辦法的相關資料,希望通過本文能幫助到大家,讓大家掌握這樣的問題,需要的朋友可以參考下
    2017-10-10
  • vue2如何安裝引入Ant Design

    vue2如何安裝引入Ant Design

    這篇文章主要介紹了vue2如何安裝引入Ant Design問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue2.0 如何在hash模式下實現(xiàn)微信分享

    vue2.0 如何在hash模式下實現(xiàn)微信分享

    這篇文章主要介紹了vue2.0 如何在hash模式下實現(xiàn)微信分享,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Vue3中關于getCurrentInstance的大坑及解決

    Vue3中關于getCurrentInstance的大坑及解決

    這篇文章主要介紹了Vue3中關于getCurrentInstance的大坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 解決webpack+Vue引入iView找不到字體文件的問題

    解決webpack+Vue引入iView找不到字體文件的問題

    今天小編就為大家分享一篇解決webpack+Vue引入iView找不到字體文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue?nextTick獲取更新后的DOM的實現(xiàn)

    Vue?nextTick獲取更新后的DOM的實現(xiàn)

    本文主要介紹了Vue?nextTick獲取更新后的DOM的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue2.0如何發(fā)布項目實戰(zhàn)

    Vue2.0如何發(fā)布項目實戰(zhàn)

    本篇文章主要介紹了Vue2.0如何發(fā)布項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue使用once修飾符,使事件只能觸發(fā)一次問題

    vue使用once修飾符,使事件只能觸發(fā)一次問題

    這篇文章主要介紹了vue使用once修飾符,使事件只能觸發(fā)一次問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

敦煌市| 庐江县| 株洲县| 遂昌县| 武邑县| 茶陵县| 凌海市| 呼玛县| 青铜峡市| 石楼县| 思南县| 潞城市| 新建县| 大化| 平乐县| 鄯善县| 剑河县| 报价| 客服| 同心县| 蕉岭县| 棋牌| 尼木县| 璧山县| 喀什市| 乌拉特前旗| 乐至县| 桂林市| 浙江省| 文成县| 赤峰市| 江达县| 新田县| 明星| 安岳县| 阜阳市| 隆回县| 兴隆县| 滕州市| 勃利县| 玉田县|