Vue使用json-server进行后端数据模拟功能
程序员文章站
2022-05-08 13:14:49
正开发过程中 前后端分离或者不分离 ,接口多半是之后与页面的开发 ,所以建立rest的apl的接口 给前端提供虚拟的数据是非常必要的 所以这里我使用了json-server...
正开发过程中 前后端分离或者不分离 ,接口多半是之后与页面的开发 ,所以建立rest的apl的接口 给前端提供虚拟的数据是非常必要的 所以这里我使用了json-server作为工具,支持cors和jsonp跨域请求,支持get, post, put, patch 和 delete 方法,更提供了一系列的查询方法,如limit,order等,接下来我把我自己的上使用心写成文档
安装
首先必须有node环境(都用到json-server一定会有node环境吧)然后全局安装json-server
npm install json-server -g
安装完成后检查是否全局安装成功
g:\demo\javascript\vue\vue one\project\my-project\vue_two\my-project>json-server -h index.js [options] <source> options: --config, -c path to config file [default: "json-server.json"] --port, -p set port [default: 3000] --host, -h set host [default: "0.0.0.0"] --watch, -w watch file(s) [boolean] --routes, -r path to routes file --middlewares, -m paths to middleware files [array] --static, -s set static files directory --read-only, --ro allow only get requests [boolean] --no-cors, --nc disable cross-origin resource sharing [boolean] --no-gzip, --ng disable gzip content-encoding [boolean] --snapshots, -s set snapshots directory [default: "."] --delay, -d add delay to responses (ms) --id, -i set database id property (e.g. _id) [default: "id"] --foreignkeysuffix, --fks set foreign key suffix (e.g. _id as in post_id) [default: "id"] --quiet, -q suppress log messages from output [boolean] --help, -h show help [boolean] --version, -v show version number [boolean] examples: index.js db.json index.js file.js index.js http://example.com/db.json https://github.com/typicode/json-server
在项目根目录创建一个db.json的目录,然后写入信息
{ "api": [ { "text": "数据统计", "link": "#", "hot": true }, { "text": "数据检测", "link": "#", "hot": true }, { "text": "流量分析", "link": "#", "hot": true }, { "text": "广告发布", "link": "#", "hot": false } ] }
在package.json里面的scripts里面加一行命令
"json": "json-server db.json --port 3003"
在项目目录执行命令
npm run json
在bash里面会看到这样的界面
> vue@1.0.0 json g:\demo\javascript\vue\vue one\project\my-project\vue_two\my-project > json-server db.json --port 3003 \{^_^}/ hi! loading db.json done resources http://localhost:3003/api home http://localhost:3003 type s + enter at any time to create a snapshot of the database
恭喜启动成功!
这时候进入网页进行访问
这时候就可以进行访问了
可以看到之前写的json串
到此json-server启动完毕
调用的代码是这样的
this.$http.get('http://localhost:3003/api') .then((data) => { console.log(data.body) }, () => { console.log('这里是用了vue-source,后端没有接口') })
页面初始化就可以看到数据 完成
总结
以上所述是小编给大家介绍的vue使用json-server进行后端数据模拟功能,希望对大家有所帮助
推荐阅读
-
Vue使用json-server进行后端数据模拟功能
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之六使用过滤器进行全局请求数据验证
-
vue+vuecli+webpack中使用mockjs模拟后端数据
-
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
-
Vue使用json-server来进行后端数据模拟
-
Vue中使用axios进行前后端的数据传输(附详细代码)
-
vue、vuecli、webpack中使用mockjs模拟后端数据
-
Vue使用json-server进行后端数据模拟功能
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之六使用过滤器进行全局请求数据验证
-
vue+vuecli+webpack中使用mockjs模拟后端数据的示例