时间:2021-05-26
之前都是介绍在普通项目中使用mock.js,那么本次就来介绍一下在vue中使用mock.js实现前后端分离。
安装:
npm install mockjs这里先写个小案例介绍一下具体使用,写法不规范,仅供参考。
然后案例讲完后我们讲具体的规范使用
那么一起来看看这个案例吧:
<script> import Mock from "mockjs" export default { name: "FunctionsDbSource", methods:{ // 接口测试 init(){ // 请求后端数据,查询数据源 this.axios({ method: "get", url:`${this.baseURL}/GetAll`, headers: { Account: "Admin", Password:"888888" } }) .then((response)=> { console.log(response); }) .catch((error)=> { console.log(error); }); } }, created(){ Mock.mock(`${this.baseURL}/GetAll`, { 'users|5': [ { 'name': '@cname', //中文名称 'age|1-100': 100, //100以内随机整数 'birthday': '@date("yyyy-MM-dd")', //日期 'city': '@city(true)' //中国城市 }] }); this.init(); } }</script>首先引入了mock.js,然后定义了一个方法,用axios请求后台数据,在创建后调用此方法,然后我在创建后使用mock.js拦截请求,模拟数据(这里我模拟的是一个5位长度的users数组),只要mock的url地址和请求的地址相同,就会自动拦截请求。
我们打印了一下请求的结果response:
大家可以看到,和后端返回的数据格式一致,只是里面内容是我们自己模拟的,所以,只要提前和后端商量好数据格式,我们自己进行模拟数据,完成界面得渲染,等到后端写好数据接口,到时候只要把mock部分删除,就是我们自己想要的结果了。
但是每个请求都这样在vue页面中去写mock,后期删除起来也不方便,可维护性低,高耦合,所以我们这里就涉及到规范的写法。
1、安装:
npm install mockjs2、手动新建mock.js文件(当然新建文件夹把它抽离出来也是可以的)
内容如下(根据实际需求更改):
import Mock from 'mockjs' // 引入mockjs let data = 'users|5': [ { 'name': '@cname', //中文名称 'age|1-100': 100, //100以内随机整数 'birthday': '@date("yyyy-MM-dd")', //日期 'city': '@city(true)' //中国城市 }] Mock.mock('/data/index', 'get', data) // 根据数据模板生成模拟数据3、main.js中引入(注意自己js文件的路径)
// 引入mockrequire('./mock.js');4、页面中使用:
<script> import Mock from "mockjs" export default { name: "FunctionsDbSource", methods:{ // 接口测试 init(){ // 请求后端数据,查询数据源 this.axios({ method: "get", url:"data/index", }) .then((response)=> { console.log(response); }) .catch((error)=> { console.log(error); }); } }, created(){ this.init(); } }</script>以此我们就完成了抽离mock.js,之后只要往mock的js文件中添加请求即可,后续只要等后端接口写好,把main.js中的引入mock.js注释(删除)即可。
还有一种更直接的方法,因为mock只是我们生产环境需要的东西,当我们发布上线肯定不需要这部分请求,都会换成实际请求地址和数据,所以直接把mock.js配置到生产环境,上线部署打包不打包这部分即可,就和vue中的代理部分,上线是不会打包这部分的一样。
感兴趣的童鞋可以自己去研究研究哈。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了vue+mockjs模拟数据实现前后端分离开发的实例代码,分享给大家,也给自己留个笔记。在项目中尝试了mockjs,mock数据,实现前后端分离开发。
php和vue可以配合使用,我们可以利用vue和php进行前后端分离。进行前后端分离的好处前后端分离后可以使前后端工程师分工更加明确,让后端工程师专注于业务逻辑
本文实例讲述了vue-cli3使用mock数据的方法。分享给大家供大家参考,具体如下:在前后端分离的开发模式中,后端给前端提供一个接口,由前端向后端发请求,得到
前端项目打包工具webpack与前端开发框架vue,算是现在前后端分离后非常流行的技术了,今天主要讲的是使用webpack和vue2构建一个前后端分离项目的基本
踩坑Axios提交form表单几种格式前后端分离的开发前后端,前端使用的vue,后端的安全模块使用的SpringSecurity,使用postman测试后端的权