当前位置:Gxlcms > JavaScript > vue、vuecli、webpack中使用mockjs模拟后端数据

vue、vuecli、webpack中使用mockjs模拟后端数据

时间:2021-07-01 10:21:17 帮助过:5人阅读

使用mockjs可以事先模拟数据,前提是和后端约定好了数据接口,怎样的数据。使用mock就可以生成你要的数据了,从而实现开发时前后端分离。本文主要介绍了vue+vuecli+webpack中使用mockjs模拟后端数据的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

其主要功能是:

  1. 基于数据模板生成模拟数据。

  2. 基于HTML模板生成模拟数据。

  3. 拦截并模拟 ajax 请求。

语法规范

Mock.js 的语法规范包括两部分:

1.数据模板定义规范(Data Template Definition,DTD)
2.数据占位符定义规范(Data Placeholder Definition,DPD)

数据模板定义规范 DTD

数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值:


// 属性名  name
// 生成规则 rule
// 属性值  value
'name|rule': value

注意:

  1. 属性名 和 生成规则之间 用竖线 | 分隔。

  2. 生成规则 是可选的。

  3. 生成规则 有 7 种格式:

    1. 'name|min-max': value

    2. 'name|count': value

    3. 'name|min-max.dmin-dmax': value

    4. 'name|min-max.dcount': value

    5. 'name|count.dmin-dmax': value

    6. 'name|count.dcount': value

    7. 'name|+step': value

  4. 生成规则 的 含义 需要依赖 属性值的类型 才能确定。

  5. 属性值 中可以含有 @占位符。

  6. 属性值 还指定了最终值的初始值和类型。

例1:


例2:根据正则表达式 regexp 反向生成可以匹配它的字符串。用于生成自定义格式的字符串:


例3:


结果:

//星星数量为3
{
"string": "★★★"
}

例4:


结果:

{
"number": 8
}

数据占位符定义规范 DPD

占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。

占位符 的格式为:

@占位符
@占位符(参数 [, 参数])

注意:

  1. 用 @ 来标识其后的字符串是 占位符。

  2. 占位符 引用的是 Mock.Random 中的方法。

  3. 通过 Mock.Random.extend() 来扩展自定义占位符。

  4. 占位符 也可以引用 数据模板 中的属性。

  5. 占位符 会优先引用 数据模板 中的属性。

  6. 占位符 支持 相对路径 和 绝对路径。


通过jQuery ajax请求假数据例子

1.首先,引入mockjs,引入jquery(此处用jq封装好的ajax发送请求)


2.使用mock生成数据模板


3.ajax发送请求与结果


vuecli中使用mockjs

首先安装


npm install mockjs

我的项目src下的结构如下:

我在scripts中新建了一个mockdata.js

里面的内容如下:


接下来,在需要用到的mock数据的vue组件页面中,这样写


引用数据,在你methods里面 直接引用刚刚的mockdata即可。例如:


相关推荐:

Node.js服务器环境下使用Mock.js拦截AJAX请求的教程

使用 mock.js 让前端开发与后端独立

PHP实现的简单mock json脚本分享,phpmockjson脚本_PHP教程

以上就是vue、vuecli、webpack中使用mockjs模拟后端数据的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行