vue-cli项目中用json-sever搭建mock服务器,模拟本地json数据
2018-03-20 17:07
976 查看
在使用vue-cli开发项目时,无论后台接口是否开发完成,我们都可以自己使用本地json数据用于模拟,但这些json数据要作为接口开发,json server 作为模拟工具就提供了这样的功能,并且使用十分方便。
前提:已经使用vue-cli搭建好了项目
1、全局安装json-server
2、在项目目录下创建mock文件夹,并在文件夹下创建db.json文件
3、找到package.json文件夹,写入两个命令:
我这里只写了一个,其实一个两个都可以,写两个直接可以两条命令一起执行
如果执行npm run mockdev 时一直处于监听db.json的状态,建议使用两条命令分开在两个命令行中执行,可避免在一条命令中重复监听db.json。
4、在config/index.js中设置代理:
主要是为了将请求映射到http://localhost:3000
注意:如果此时你的服务已经开了(已经npm run dev 了),需重新启动服务
在设置代理之前,可以先进行测试,看是否可以启动mock服务器
运行npm run mock 之后访问http://localhost:3000 ,页面中存在json对象并可访问即可
这样我们就实现了项目用npm run dev启动,而json数据使用npm run mock启动(mock服务器用于模拟后台接口请求)
最后:我们就可以使用vue的axios进行数据请求啦
前提:已经使用vue-cli搭建好了项目
1、全局安装json-server
npm install json-server -g 或使用 cnpm install json-server -g
2、在项目目录下创建mock文件夹,并在文件夹下创建db.json文件
3、找到package.json文件夹,写入两个命令:
"mock": "json-server --watch mock/db.json", "mockdev": "npm run mock & npm run dev"
我这里只写了一个,其实一个两个都可以,写两个直接可以两条命令一起执行
如果执行npm run mockdev 时一直处于监听db.json的状态,建议使用两条命令分开在两个命令行中执行,可避免在一条命令中重复监听db.json。
4、在config/index.js中设置代理:
主要是为了将请求映射到http://localhost:3000
proxyTable: { '/api/':{ target:'http://localhost:3000', changeOrigin:true, pathRewrite:{ '^/api.':'' } } }
注意:如果此时你的服务已经开了(已经npm run dev 了),需重新启动服务
在设置代理之前,可以先进行测试,看是否可以启动mock服务器
运行npm run mock 之后访问http://localhost:3000 ,页面中存在json对象并可访问即可
这样我们就实现了项目用npm run dev启动,而json数据使用npm run mock启动(mock服务器用于模拟后台接口请求)
最后:我们就可以使用vue的axios进行数据请求啦
axios({ url:'/api/table',//api 代理到json文件地址,后面的后缀是文件中的对象或者是数组 method:'get',//请求方式 //这里可以添加axios文档中的各种配置 }).then(function (res) { console.log(res,'成功'); }).catch(function (err) { console.log(err,'错误'); })
相关文章推荐
- vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
- vue-cli项目中用json-sever搭建mock服务器
- Vue-cli项目获取本地json文件数据
- Vue-cli项目获取本地json文件数据的实例
- Vue-cli 使用json server在本地模拟请求数据
- Vue-cli 使用json server在本地模拟请求数据的示例代码
- vue-resource + json-server模拟数据 vue-cli配置
- vue-cli 本地数据模拟
- Vue-cli使用axios从跨域服务器获取JSON数据
- Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理
- vue2.0 如何通过本地json文件模拟后台数据接口
- webpack4.0.1_vue脚手架的项目与json-server结合,vue开发前端时用json-server模拟数据,fetch的请求代码
- webpack4.0.1_vue脚手架的项目与json-server结合,vue开发前端时用json-server模拟数据
- 详解vue 模拟后台数据(加载本地json文件)调试
- [置顶] Vue2.0 之vue-resource 模拟服务端返回本地json数据
- vue新vue-cli3环境配置和模拟json数据的实例
- Vue入门学习-使用服务器传来的JSON数据交给Vue渲染HTML页面
- 前端数据模拟服务器 gulp-connect 和 JSON Server
- 详解vue-cli 本地开发mock数据使用方法