Vue使用json-server进行后端数据模拟功能


Posted in Javascript onApril 17, 2018

正开发过程中 前后端分离或者不分离 ,接口多半是之后与页面的开发 ,所以建立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

恭喜启动成功!

这时候进入网页进行访问

这时候就可以进行访问了

http://localhost:3003/api

可以看到之前写的json串

到此json-server启动完毕

调用的代码是这样的

this.$http.get('http://localhost:3003/api')
   .then((data) => {
    console.log(data.body)
   }, () => {
    console.log('这里是用了vue-source,后端没有接口')
   })

页面初始化就可以看到数据 完成

总结

以上所述是小编给大家介绍的Vue使用json-server进行后端数据模拟功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
js实现多图左右切换功能
Aug 04 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
Nov 21 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
解决Vue项目中tff报错的问题
Oct 21 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 Javascript
js实现点击按钮复制文本功能
Jul 20 #Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 #Javascript
React中的render何时执行过程
Apr 13 #Javascript
全站最详细的Vuex教程
Apr 13 #Javascript
vue的常用组件操作方法应用分析
Apr 13 #Javascript
简单的vuex 的使用案例笔记
Apr 13 #Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 #Javascript
You might like
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
Python如何发布程序的详细教程
2018/10/09 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python利用faker库批量生成测试数据
2020/10/15 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
黄金酒广告词
2014/03/21 职场文书
给老婆的保证书范文
2014/04/28 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
怎样写观后感
2015/06/19 职场文书
员工手册董事长致辞
2015/07/29 职场文书
交通安全教育心得体会
2016/01/15 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
Java实现给Word文件添加文字水印
2022/02/15 Java/Android