详解vue-cli中模拟数据的两种方法


Posted in Javascript onJuly 03, 2018

详解vue-cli中模拟数据的两种方法 

在main.js中引入vue-resource模块,Vue.use(vueResource).

详解vue-cli中模拟数据的两种方法 

1.使用json-server(不能用post请求)

接下来找到build目录下的webpack.dev.conf.js文件,在const portfinder = require('portfinder')后面引入json-server.

/*引入json-server*/
const jsonServer = require('json-server')
/*搭建一个server*/
const apiServer = jsonServer.create()
/*将db.json关联到server*/
const apiRouter = apiServer.router('db.json')
const middlewares = jsonServer.defaults()\
apiServer.use(apiRouter)
apiServer.use(middlewares)
/*监听端口*/
apiServer.listen(3000,(req,res)=>{
 console.log('jSON Server is running') 
})

现在重启服务器后浏览器地址栏输入localhost:3000能进入如下页面则说明json server启动成功了

详解vue-cli中模拟数据的两种方法 

现在找到config文件夹下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置

'/api':{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    '^/api':'' //后面使用重写的新路径,一般不做更改
  }
}

现在可以使用localhost:8080/api/apiName 请求json数据了

详解vue-cli中模拟数据的两种方法 

在项目中通过resource插件进行ajax请求

data (){}前使用钩子函数created:function(){

this.$http.get('/api/newsList')
    .then(function(res){
      this.newsList = res.data //赋值给data中的newsList
    },function(err){
      console.log(err)
    })
}

详解vue-cli中模拟数据的两种方法 

2.使用express(可以使用post请求)

在项目中新建routes文件并在其中新建api.js,内容如下:

const express = require('express')
const router = express.Router()
const apiData = require('../db.json')
router.post('/:name',(req,res)=>{
  if(apiData[req.params.name]){
    res.json({
      'error':'0',
      data:apiData[req.params.name]
    })
  }else{
    res.send('no such a name')
  }
})

接下来找到build目录下的webpack.dev.conf.js文件,在const portfinder = require('portfinder')后面引入express,如下:

const express = require('express')
 const app = express()
 const api = require('../routes/api.js')
 app.use('/api',api)
 app.listen(3000)

现在找到config文件夹下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置

'/api':{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    '^/api':'/api' //后面使用重写的新路径,一般不做更改
  }
}

重启之后,便可以post请求访问数据了.

总结

以上所述是小编给大家介绍的vue-cli中模拟数据的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于jquery css的使用介绍
Apr 18 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
JavaScript中的ArrayBuffer详细介绍
Dec 08 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 #Javascript
基于React+Redux的SSR实现方法
Jul 03 #Javascript
VUE 3D轮播图封装实现方法
Jul 03 #Javascript
vue.js轮播图组件使用方法详解
Jul 03 #Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 #Javascript
解析vue data不可以使用箭头函数问题
Jul 03 #Javascript
详解Vue SPA项目优化小记
Jul 03 #Javascript
You might like
php实现文件下载代码分享
2014/08/19 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JsDom 编程小结
2011/08/09 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python中字符串的操作方法大全
2018/06/03 Python
python中metaclass原理与用法详解
2019/06/25 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
社团文化节策划书
2014/02/01 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
继承权公证书
2014/04/09 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
教师节慰问信
2015/02/15 职场文书
综合测评个人总结
2015/03/03 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技