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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
微信小程序 教程之注册程序
Oct 17 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
应届生自荐信
2014/06/30 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript
Python list列表删除元素的4种方法
2021/11/01 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js