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 相关文章推荐
js 异步处理进度条
Apr 01 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
Javascript基础知识盲点总结之函数
May 15 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
JS实现的自定义map方法示例
May 17 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
javascript实现简单留言板案例
Feb 09 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
js跳转页面方法总结
2014/01/29 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
学python需要去培训机构吗
2020/07/01 Python
使用Python封装excel操作指南
2021/01/29 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
有创意的广告词
2014/03/18 职场文书
责任担保书范文
2014/05/21 职场文书
教师师德师风整改措施
2014/10/24 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
python和anaconda的区别
2022/05/06 Python