摘要:模板在模板中生成多條數據后返回數據請求攔截響應攔截封裝輸出引入使用數據模板數據占位符數據模板在官網都沒有定義。使用占位符表示。后記網上有好多關于的文章。
mock會攔截下指定的請求,并返回由mock計算出的數據。
mock攔截下的請求不會在network里出現。
mock方便前端脫離后端進行開發。
先來一個dome說明怎么使用。mock怎么與項目結合使用。
npm i mockjs // 安裝mockjs
創建src/mock.js // 用來生成mock數據。
在main.js引入src/mock.js require("./mock.js") // 全項目都可使用mock接口。
編輯一個vue文件。first.vue // 用來使用mock.js的數據。
創建api.js,建議放在"src/lib/api.js"。 // 用來封裝axios。這樣做對于項目規范。非要每個請求都實例出axios也行。
在first.vue文件引入api.js。
做了以上5步,就可以在first.vue文件時使用api.js調用mock了。
下面是具體代碼。
// mock.js import Mock from "mockjs" const Random = Mock.Random let name = [] // 模板 for (let i = 0; i < 3; i++) { // 在模板中生成多條數據 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后返回數據 }) Mock.mock("/data/name", "post", name) Mock.mock("/data/age", "get", age)
// main.js require("./mock.js")
// first.vuebasic
// api.js import axios from "axios" // 請求攔截 axios.interceptors.request.use(res => { return res }, error => { return Promise.reject(error) }) // 響應攔截 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 }) }數據模板 數據占位符
數據模板在官網都沒有定義。我理解是數據模板就是Mock.mock()里使用的對象。
數據占位符是數據模板中用來生成指定類型數據的占位符。使用@占位符(params[,params])表示。
Mock.Random是一個工具類,用來生成各種隨機數據。
數據模板中@占位符(params[,params]) 是占位符,用來生成相應數據。有人把占位符理解為mock內置模板。畢竟Mock.mock()使用它們作為參數。
網上有好多關于mock的文章。都沒說清楚模板是什么,做什么的,怎么用。占位符是什么,做什么的,怎么用。
官網上也不寫demo.看了好幾遍就看到api.能不能從大到小寫文檔?
為什么進入官網學教程又進入git里的wiki?
優點是官網的api寫的好。可以在console里運行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109964.html
摘要:想到函數有延遲網絡請求稀釋事件延遲執行的效果,于是將模板函數用包裹起來,如下結果出現有意思的事情當請求比較頻繁,在延遲時間內,本次請求得到的響應數據是上次請求的結果。 vue-cli 中使用 Mockjs 詳解 背景 前端在早期jQuery時代時,前端功能和后端工程基本上都是合在一起,典型的就是常見的maven工程下面的webapp目錄包含前端各類靜態資源文件。這個時候,我們總是會遇...
摘要:用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用模擬返回數據,從而可以完全脫離后端進行開發安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數同理,用占位符和調用具體的函數等價可模擬整形數組的長度和值可模擬某一 MockJs 用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數據,從而可以完全脫離后端進行開發 安裝 npm...
摘要:用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用模擬返回數據,從而可以完全脫離后端進行開發安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數同理,用占位符和調用具體的函數等價可模擬整形數組的長度和值可模擬某一 MockJs 用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數據,從而可以完全脫離后端進行開發 安裝 npm...
摘要:用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用模擬返回數據,從而可以完全脫離后端進行開發安裝使用這里作用等價于拓展周杰倫林俊杰鄧紫棋方大同自定義的拓展函數同理,用占位符和調用具體的函數等價可模擬整形數組的長度和值可模擬某一 MockJs 用前后端分離的開發模式,前端和后端約定好接口格式之后,前端可以用MockJs模擬返回數據,從而可以完全脫離后端進行開發 安裝 npm...
摘要:接下來我們就來看看學到什么程度才算是真正學會可以去一展身手。一確立目標了解需求做什么事情都要先確定好目標,才不至于迷失方向。 大家在學習Python的時候,有人會問Python要學到什么程度才能出去找工作,對于在Python培訓機構學習Python的同學來說這都不是問題,因為按照Python課程大綱來,一般都不會有什么問題,而對于自學Python來說,那就比較難掌握,冒然出去找工作非常...
閱讀 3400·2021-11-24 10:30
閱讀 3269·2021-11-22 15:29
閱讀 3706·2021-10-28 09:32
閱讀 1254·2021-09-07 10:22
閱讀 3336·2019-08-30 15:55
閱讀 3619·2019-08-30 15:54
閱讀 3494·2019-08-30 15:54
閱讀 2833·2019-08-30 15:44