前端mockjs虚拟数据__留备使用
Posted rainux.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端mockjs虚拟数据__留备使用相关的知识,希望对你有一定的参考价值。
Code Is Never Die !
1.0 Vue环境下
2.0 引入mock.js文件
在main.js
中引入mock.js
3.0 mock.js文件拦截ajax请求,返回mock数据
const Mock = require('mockjs')
// 返回字符串
Mock.mock('/api/data', (req, res) => {
return Mock.mock({
'string|3': '*'
})
})
// 返回指定范围的整数
Mock.mock('/api/getInteger', (req, res) => {
return Mock.mock({
'a|1-100': 100
})
})
// 返回随机个数的对象
Mock.mock('/api/getObject', (req, res) => {
return Mock.mock({
'brand|1-3': {
a: '京东',
b: '国美',
c: '苏宁',
d: '当当',
e: '天猫',
f: '淘宝'
}
})
})
// 返回随机数组
Mock.mock('/api/getArr', (req, res) => {
return Mock.mock({
'data|1-10': [
{
'name': '张三'
}
]
})
})
// 返回随机字符
Mock.mock('/api/getRandom1', (req, res) => {
return Mock.mock({
'random1': /[a-z]{2}[A-Z]{2}[0-9]/
})
})
// 返回随机字符
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()}
})
4.0 单组件中使用axios发起请求
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, '数字')
})
axios.get('/api/getObject').then(res => {
console.log(res.data, '对象')
})
axios.get('/api/getArr').then(res => {
console.log(res.data, '数组')
})
axios.get('/api/getRandom1').then(res => {
console.log(res.data, '5个随机字符-方式一')
})
axios.get('/api/getRandom2').then(res => {
console.log(res.data, '5个随机字符-方式二')
})
axios.get('/api/getUUID').then(res => {
console.log(res.data, 'uuid')
})
}
}
}
以上是关于前端mockjs虚拟数据__留备使用的主要内容,如果未能解决你的问题,请参考以下文章