vue数据请求---(mock)

本文介绍了在Vue项目中使用MockJS进行数据模拟的步骤,包括安装MockJS,配置模拟数据文件,全局引入及组件内使用,以及如何生成随机数字、对象、字符串和布尔值等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mock模拟数据步骤:

  1. 安装 cnpm install mockjs --save-dev
  2. mock.js配置模拟数据的文件 import Mock from ‘mockjs’
  3. 在整个项目mian.js引入mock 数据 require("./Mock/mock");
  4. 在组件引入mock 数据: 将axios绑定到vue的原型对象(Vue.prototype.axios=Axios)所有的组件可以直接使用(this.$axios)
import Mock from 'mockjs'
Mock.mock("/getuser", //路径名称
			"post",   || "get"
			{		//模拟数据
			result:[
					{
					id:"1",
					name:"Roy"
					},···
					]
			});

mock随机模拟数据:

1.管道符 随即数字
"result|min-max “:产生 num个 ,num随机数字 (min,max),小数点随机 |150.1-10
“result|num”:产生 num个,num固定数字
" id|+1”:1 id初始值为1,id每次自增加1.

2.随即对象
“city|1”:arr 随机选择一个arr数据内容
“city|”+1:arr 按顺序选择arr数据内容

3.正则随机产生 字符

4.随机boolean “boolean|1-2”:true

import Mock from 'mockjs'
Mock.mock("/getuser","post",{
result|1-5:[{ //随即产生1-5个result
	"id|+1":1,
	'name': '@cname',  // 中文名称
	"icid":"@id()",	//随机id号
	'birthday': '@date("yyyy-MM-dd")',  // 日期
	'city': '@city(true)',   // 中国城市
	"weight|80-150.1-10":1,
	"encoude|1-10":{
                "reg|1-10":/[0-9][a-z][A-Z]-/
            },
     "day":"@now()",  //@date(yyyy-MM-dd) @time()    @datetime(),
     "color":"@color()",//随机色的  @color()   @hsl()  @rgb()  @rgba()
     "text":"@cparagraph(1,2)",//产生随机中文
}]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值