이 글에서는 vue-cli에서 데이터를 시뮬레이션하는 두 가지 방법을 주로 소개하고 있으며, 참고할만한 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있습니다.
main.js vue-resource에 소개되었습니다. module, Vue.use(vueResource).
1. json-server 사용(포스트 요청 사용 불가)
다음으로 빌드 디렉터리 코드> 파일에서 webpack.dev.conf.js를 찾습니다. , <code>const portfinder = require('portfinder')
뒤에 json-server
를 입력하세요.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')后
const express = require('express') const app = express() const api = require('../routes/api.js') app.use('/api',api) app.listen(3000)이제 서버를 다시 시작하고 브라우저 주소 표시줄에 입력하세요. localhost:3000 다음 페이지에 들어갈 수 있습니다. 이는 json 서버가 성공적으로 시작되었음을 의미합니다
이제 config 폴더에서 index.js 파일을 찾고, 개발 구성에서 ProxyTable:{}을 찾아
'/api':{ changeOrigin:true, //示范允许跨域 target:"http://localhost:3000", //接口的域名 pathRewrite:{ '^/api':'/api' //后面使用重写的新路径,一般不做更改 } }
을 구성하세요. 이제 localhost를 사용할 수 있습니다. 8080/api/ apiName
요청된 json 데이터
프로젝트의 리소스 플러그인을 통해 Ajax 요청을 합니다
data (){}
src= 앞에 후크 함수 created:function(){
사용 "https://img.php.cn/upload/article/000/000/009/c571191861082dfc920a7fb90d0ec759-4.png" alt=""/> 2. Express를 사용하세요(게시물 요청을 사용해도 됩니다)
프로젝트에 새 경로 파일을 만들고 그 안에 api.js를 만듭니다. 내용은 다음과 같습니다.
다음으로 webpack.dev.conf.js
를 찾습니다. 빌드 디렉터리 >File에서 다음과 같이 const portfinder = require('portfinder')
뒤에 express를 가져옵니다.
위 내용은 vue-cli에서 시뮬레이션된 데이터를 분석하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!