详解vue-cli项目中用json-sever搭建mock服务器


Posted in Javascript onNovember 02, 2017

vue-cli下配置json-server

使用json-server实现后台数据接口

先建一个json文件:db.json 放在build/下

详解vue-cli项目中用json-sever搭建mock服务器

在build/dev-server.js中配置 (注意变量命名)

github说明:

详解vue-cli项目中用json-sever搭建mock服务器

详解vue-cli项目中用json-sever搭建mock服务器

启动项目 地址栏输入 localhost:8081

详解vue-cli项目中用json-sever搭建mock服务器

服务已启动成功 8081后加相应后缀即可访问数据

localhost:8081/posts

l详解vue-cli项目中用json-sever搭建mock服务器

localhost:8081/comments

详解vue-cli项目中用json-sever搭建mock服务器

最后做一下浏览器代理 设置config/index.jsr如下

详解vue-cli项目中用json-sever搭建mock服务器

最后验证一下

详解vue-cli项目中用json-sever搭建mock服务器

完结撒花=-=

全局安装json-server

npm install json-server -g

在项目目录下创建mock文件夹,并在文件夹下创建db.json文件

{
  "slides": [{
    "src": "/static/img/right1.png",
    "title": "xxx1",
    "href": "#"
  }, {
    "src": "/static/img/right2.png",
    "title": "xxx2",
    "href": "#"
  }, {
    "src": "/static/img/right3.png",
    "title": "xxx2",
    "href": "#"
  }, {
    "src": "/static/img/right4.png",
    "title": "xxx2",
    "href": "#"
  }],
  "list": [{
    "id": 1,
    "url": "#",
    "title": "文艺"
  }, {
    "id": 2,
    "url": "#",
    "title": "经管"
  }, {
    "id": 3,
    "url": "#",
    "title": "社科"
  }]
}

文件格式如下:

找到package.json文件夹,写入两个命令:

"mock": "json-server --watch mock/db.json",
 "mockdev": "npm run mock & npm run dev"

详解vue-cli项目中用json-sever搭建mock服务器

我这里只写了一个,其实一个两个都可以,写两个直接可以两条命令一起执行

如果执行npm run mockdev 时一直处于监听db.json的状态,建议使用两条命令分开在两个命令行中执行,可避免

详解vue-cli项目中用json-sever搭建mock服务器

在config/index.js中设置代理:

主要是为了将请求映射到http://localhost:3000

详解vue-cli项目中用json-sever搭建mock服务器 

注意:如果此时你的服务已经开了(已经npm run dev 了),需重新启动服务

在设置代理之前,可以先进行测试,看是否可以启动mock服务器

运行npm run mock 之后访问http://localhost:3000 ,页面中存在json对象并可访问即可、

详解vue-cli项目中用json-sever搭建mock服务器

页面中可采用axios进行数据的请求

,例:

详解vue-cli项目中用json-sever搭建mock服务器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
50个比较实用jQuery代码段
Sep 18 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
js数组实现权重概率分配
Sep 12 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
Nov 28 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 #Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 #Javascript
JavaScript登录验证基础教程
Nov 01 #Javascript
vue打包后显示空白正确处理方法
Nov 01 #Javascript
js实现登录与注册界面
Nov 01 #Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 #Javascript
五步轻松实现zTree的使用
Nov 01 #Javascript
You might like
把PHP安装为Apache DSO
2006/10/09 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python else语句在循环中的运用详解
2020/07/06 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
大学生毕业自我鉴定范文
2014/02/03 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
护士旷工检讨书
2015/08/15 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL