您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

分析vue-cli中模拟数据的两种方法

2025/9/10 12:41:38发布8次查看
这篇文章主要介绍了vue-cli中模拟数据的两种方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
在main.js中引入vue-resource模块,vue.use(vueresource).
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启动成功了
现在找到config文件夹下的index.js文件,在dev配置中找到proxytable:{} 并在其中配置
'/api':{ changeorigin:true, //示范允许跨域 target:"http://localhost:3000", //接口的域名 pathrewrite:{ '^/api':'' //后面使用重写的新路径,一般不做更改 }}
现在可以使用localhost:8080/api/apiname 请求json数据了
在项目中通过resource插件进行ajax请求
在data (){}前使用钩子函数created:function(){
this.$http.get('/api/newslist') .then(function(res){ this.newslist = res.data //赋值给data中的newslist },function(err){ console.log(err) })}
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 proxytable如何解决开发环境的跨域问题
关于vue.js前后端数据交互之提交数据的操作
以上就是分析vue-cli中模拟数据的两种方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product