Mock.js语法使用与学习

mock语法

生成字符串

生成指定次数符串

// 生成指定的数据
const data = Mock.mock({
  'string|4': '哎呦!'
})
console.log(data);

 

生成范围次数字符串

// 生成指定的数据
const data = Mock.mock({
  'string|1-4': '哎呦!'
})
console.log(data);

 

生成文本

生成一个随机字符串

// 生成文本
const dataText = Mock.mock({
  string: '@cword(3)'  //传递的数值表示生成字符串的个数  ()默认一个
})
console.log(dataText)

 

生成范围随机字符串

// 生成文本
const dataText = Mock.mock({
  string: '@cword(3, 10)'  //传递的数值表示生成字符串的个数  包括3 和 10
})
console.log(dataText)

 

生成标题和句子

// 生成标题和句子
const titleText = Mock.mock({
  title: '@ctitle(5)',
  sentence: '@csentence(5)'
})
console.log(titleText);

 

不带c时生成英文

// 生成标题和句子
const titleText = Mock.mock({
  title: '@title(5)',
  sentence: '@sentence(5)'
})
console.log(titleText);

 

生成段落

// 生成随机段落
const paragraphdata = Mock.mock({
  content: '@cparagraph(5, 10)'
})
console.log(paragraphdata);

 

生成数字

// 生成数字
const num = Mock.mock({
  'number|1-100': 10
})
console.log(num);

 

生成增量id

// 递增生成数字
const num1 = Mock.mock({
  id: '@increment(1)'
})
console.log(num1)
const num2 = Mock.mock({
  id: '@increment(1)'
})
console.log(num2);

 

生成姓名-地址-身份号

// 生成姓名-地址-身份号
const message = Mock.mock({
  name: '@cname()',
  idCard: '@id()',
  address: '@city(true)'  // true 省+市  没true 只输出市
})
console.log(message);

 

生成图片

 

// 生成图片
const img = Mock.mock({
  img_url: '@image("250x250", "#ffa07a", "#ffbbff", "png", "坤坤")' 
})
console.log(img);

 

 

生成时间

// 生成时间
const date = Mock.mock({
  date: '@date(yyyy-MM-dd hh:mm:ss)'
})
console.log(date);

生成数组(重点)

// 生成数组
const arr = Mock.mock({
  "list|8-20": [
    {
      name: '@cname()',
      address: '@city(true)',
      id: '@increment(1)'
    }
  ]
})
console.log(arr);

 

 

 

mock拦截请求

定义get请求

index.js

// 定义拦截get请求
Mock.mock('/api/news', 'get', {
  status: 200,
  msg: '获取get数据成功'
})

app.vue

axios.get('/api/news').then(res => {
        console.log(res);
      })

 

定义post请求

index.js

// 定义拦截post请求
Mock.mock('/api/post/news', 'post', {
  status: 200,
  msg: '获取post数据成功'
})

app.vue

axios.post('/api/post/news').then(res => {
        console.log(res);
      })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值