成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

在mockjs官網(wǎng)上沒學(xué)到的

CNZPH / 3529人閱讀

摘要:模板在模板中生成多條數(shù)據(jù)后返回數(shù)據(jù)請求攔截響應(yīng)攔截封裝輸出引入使用數(shù)據(jù)模板數(shù)據(jù)占位符數(shù)據(jù)模板在官網(wǎng)都沒有定義。使用占位符表示。后記網(wǎng)上有好多關(guān)于的文章。

mock會攔截下指定的請求,并返回由mock計算出的數(shù)據(jù)。
mock攔截下的請求不會在network里出現(xiàn)。
mock方便前端脫離后端進(jìn)行開發(fā)。
先來一個dome說明怎么使用。mock怎么與項目結(jié)合使用。

mockjs demo

npm i mockjs // 安裝mockjs

創(chuàng)建src/mock.js // 用來生成mock數(shù)據(jù)。

在main.js引入src/mock.js require("./mock.js") // 全項目都可使用mock接口。

編輯一個vue文件。first.vue // 用來使用mock.js的數(shù)據(jù)。

創(chuàng)建api.js,建議放在"src/lib/api.js"。 // 用來封裝axios。這樣做對于項目規(guī)范。非要每個請求都實例出axios也行。

在first.vue文件引入api.js。

做了以上5步,就可以在first.vue文件時使用api.js調(diào)用mock了。

下面是具體代碼。

    // mock.js
    import Mock from "mockjs"
    const Random = Mock.Random
    let name = [] // 模板
    for (let i = 0; i < 3; i++) { // 在模板中生成多條數(shù)據(jù)
      name.push({
        name: Random.string(3, 8),
        age: Mock.mock({
          "number|1-100": 100
        })
      })
    }
    let age = {
      ages: Mock.mock({
        "number|1-100": 100
      })
    }
    Mock.setup({
      timeout: "200" // 2s-2s后返回數(shù)據(jù)
    })
    Mock.mock("/data/name", "post", name)
    Mock.mock("/data/age", "get", age)
    // main.js
    require("./mock.js")
    // first.vue
    
    
    
    // api.js
    import axios from "axios"
    // 請求攔截
    axios.interceptors.request.use(res => {
      return res
    }, error => {
      return Promise.reject(error)
    })
    // 響應(yīng)攔截
    axios.interceptors.response.use(res => {
      console.log("res", res)
      return res
    }, error => {
      return Promise.reject(error)
    })
    // 封裝post
    const fetch = (url, params) => {
      return new Promise((resolve, reject) => {
        axios({url: url, params: params, method: "post"}).then(res => {
          resolve(res.data)
        }).catch(err => {
          reject(err)
        })
      })
    }
    // 輸出
    export default {
      mockData (url, params) {
        return fetch(url, params)
      },
      mockDataAge (url, params) {
        return new Promise((resolve, reject) => {
          axios({url: url, params: params, method: "get"}).then(res => {
            resolve(res.data)
          }).catch(err => {
            reject(err)
          })
        })
      }
    }
    // first.vue
    // 引入
    import api from "../../lib/api.js"
    // 使用
    getData () {
      api.mockData("/data/name").then(res => {
        this.dataName = res
      })
    },
    getDataAge () {
      api.mockDataAge("/data/age").then(res => {
        this.dataAge = res
      })
    }
數(shù)據(jù)模板 數(shù)據(jù)占位符

數(shù)據(jù)模板在官網(wǎng)都沒有定義。我理解是數(shù)據(jù)模板就是Mock.mock()里使用的對象。
數(shù)據(jù)占位符是數(shù)據(jù)模板中用來生成指定類型數(shù)據(jù)的占位符。使用@占位符(params[,params])表示。
Mock.Random是一個工具類,用來生成各種隨機(jī)數(shù)據(jù)。
數(shù)據(jù)模板中@占位符(params[,params]) 是占位符,用來生成相應(yīng)數(shù)據(jù)。有人把占位符理解為mock內(nèi)置模板。畢竟Mock.mock()使用它們作為參數(shù)。

后記

網(wǎng)上有好多關(guān)于mock的文章。都沒說清楚模板是什么,做什么的,怎么用。占位符是什么,做什么的,怎么用。
官網(wǎng)上也不寫demo.看了好幾遍就看到api.能不能從大到小寫文檔?
為什么進(jìn)入官網(wǎng)學(xué)教程又進(jìn)入git里的wiki?
優(yōu)點是官網(wǎng)的api寫的好??梢栽赾onsole里運(yùn)行。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/109964.html

相關(guān)文章

  • vue-cli 中使用 Mockjs 詳解

    摘要:想到函數(shù)有延遲網(wǎng)絡(luò)請求稀釋事件延遲執(zhí)行的效果,于是將模板函數(shù)用包裹起來,如下結(jié)果出現(xiàn)有意思的事情當(dāng)請求比較頻繁,在延遲時間內(nèi),本次請求得到的響應(yīng)數(shù)據(jù)是上次請求的結(jié)果。 vue-cli 中使用 Mockjs 詳解 背景 前端在早期jQuery時代時,前端功能和后端工程基本上都是合在一起,典型的就是常見的maven工程下面的webapp目錄包含前端各類靜態(tài)資源文件。這個時候,我們總是會遇...

    developerworks 評論0 收藏0
  • 切圖崽自我修養(yǎng)-[TOOL] 用MockJs模擬數(shù)據(jù)

    摘要:用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā)安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數(shù)同理,用占位符和調(diào)用具體的函數(shù)等價可模擬整形數(shù)組的長度和值可模擬某一 MockJs 用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā) 安裝 npm...

    Jaden 評論0 收藏0
  • 切圖崽自我修養(yǎng)-[TOOL] 用MockJs模擬數(shù)據(jù)

    摘要:用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā)安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數(shù)同理,用占位符和調(diào)用具體的函數(shù)等價可模擬整形數(shù)組的長度和值可模擬某一 MockJs 用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā) 安裝 npm...

    bergwhite 評論0 收藏0
  • 切圖崽自我修養(yǎng)-[TOOL] 用MockJs模擬數(shù)據(jù)

    摘要:用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā)安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數(shù)同理,用占位符和調(diào)用具體的函數(shù)等價可模擬整形數(shù)組的長度和值可模擬某一 MockJs 用前后端分離的開發(fā)模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數(shù)據(jù),從而可以完全脫離后端進(jìn)行開發(fā) 安裝 npm...

    Eric 評論0 收藏0
  • Python學(xué)到什么程度才可以去找工作?掌握這4點足夠了!

    摘要:接下來我們就來看看學(xué)到什么程度才算是真正學(xué)會可以去一展身手。一確立目標(biāo)了解需求做什么事情都要先確定好目標(biāo),才不至于迷失方向。 大家在學(xué)習(xí)Python的時候,有人會問Python要學(xué)到什么程度才能出去找工作,對于在Python培訓(xùn)機(jī)構(gòu)學(xué)習(xí)Python的同學(xué)來說這都不是問題,因為按照Python課程大綱來,一般都不會有什么問題,而對于自學(xué)Python來說,那就比較難掌握,冒然出去找工作非常...

    Yuqi 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<