>  기사  >  웹 프론트엔드  >  vue-cli에서 시뮬레이션된 데이터를 분석하는 두 가지 방법

vue-cli에서 시뮬레이션된 데이터를 분석하는 두 가지 방법

不言
不言원래의
2018-07-03 17:36:421585검색

이 글에서는 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(&#39;json-server&#39;)
/*搭建一个server*/
const apiServer = jsonServer.create()
/*将db.json关联到server*/
const apiRouter = apiServer.router(&#39;db.json&#39;)
const middlewares = jsonServer.defaults()\
apiServer.use(apiRouter)
apiServer.use(middlewares)
/*监听端口*/
apiServer.listen(3000,(req,res)=>{
 console.log(&#39;jSON Server is running&#39;) 
})

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

 

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

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

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

 

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

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

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

 

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

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

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

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

const express = require(&#39;express&#39;)
 const app = express()
 const api = require(&#39;../routes/api.js&#39;)
 app.use(&#39;/api&#39;,api)
 app.listen(3000)

이제 서버를 다시 시작하고 브라우저 주소 표시줄에 입력하세요. localhost:3000 다음 페이지에 들어갈 수 있습니다. 이는 json 서버가 성공적으로 시작되었음을 의미합니다

이제 config 폴더에서 index.js 파일을 찾고, 개발 구성에서 ProxyTable:{}을 찾아

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

을 구성하세요. 이제 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를 만듭니다. 내용은 다음과 같습니다.

rrreee

다음으로 webpack.dev.conf.js를 찾습니다. 빌드 디렉터리 >File에서 다음과 같이 const portfinder = require('portfinder') 뒤에 express를 가져옵니다.

🎜🎜rrreee🎜🎜🎜이제 config 폴더에서 index.js 파일을 찾습니다. 개발 구성 ProxyTable:{}을 찾아 🎜🎜🎜rrreee🎜🎜🎜구성한 후 게시하여 데이터에 대한 액세스를 요청할 수 있습니다.🎜🎜위 내용은 모두의 연구에 도움이 되기를 바랍니다. . 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트를 팔로우하세요! 🎜🎜관련 권장 사항: 🎜🎜🎜Vue-cli ProxyTable이 개발 환경에서 도메인 간 문제를 해결하는 방법🎜🎜🎜🎜🎜vue.js 프런트엔드 및 백엔드 데이터 상호 작용을 위한 데이터 제출 작업 정보🎜🎜🎜🎜 🎜🎜🎜🎜🎜

위 내용은 vue-cli에서 시뮬레이션된 데이터를 분석하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.