Heim > Web-Frontend > js-Tutorial > Zwei Methoden zur Analyse simulierter Daten in vue-cli

Zwei Methoden zur Analyse simulierter Daten in vue-cli

不言
Freigeben: 2018-07-03 17:36:42
Original
1604 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich zwei Methoden zur Simulation von Daten in Vue-Cli vorgestellt. Dieser Artikel stellt Sie ausführlich vor und hat einen gewissen Referenzwert.

Führen Sie das Vue-Resource-Modul in main.js ein, Vue.use(vueResource).

1. Verwenden Sie den JSON-Server (kann keine Post-Anfrage verwenden)

Suchen Sie als Nächstes die webpack.dev.conf.js-Datei im Build-Verzeichnis und importieren Sie 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') 
})
Nach dem Login kopieren

nach

und starten Sie jetzt neu. Nach Eingabe von localhost :3000 in der Adressleiste des Browsers nach dem Server können Sie die folgende Seite aufrufen, was bedeutet, dass der JSON-Server erfolgreich gestartet wurde


Suchen Sie nun den Index .js-Datei im Konfigurationsordner, suchen Sie „proxyTable:{}“ in der Entwicklungskonfiguration und konfigurieren Sie

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

Jetzt können Sie localhost:8080/api/apiName verwenden, um JSON-Daten anzufordern

Stellen Sie eine Ajax-Anfrage über das Ressourcen-Plug-in im Projekt

Verwenden Sie vorher die Hook-Funktion data (){}created:function(){

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

2. Verwenden Sie Express (Sie können Post-Anfrage verwenden)

Erstellen Sie eine neue Routendatei im Projekt und erstellen Sie darin eine neue api.js. Der Inhalt lautet wie folgt:

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')
  }
})
Nach dem Login kopieren

Suchen Sie als Nächstes die Datei webpack.dev.conf.js im Build-Verzeichnis und import express auf der const portfinder = require('portfinder')后-Seite wie folgt:

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

Suchen Sie nun die Datei index.js im Konfigurationsordner und suchen Sie in „proxyTable:{}“. die Entwicklerkonfiguration und -konfiguration

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

Nach dem Neustart können Sie posten, um Zugriff auf Daten anzufordern

Das Obige ist der gesamte Inhalt davon Ich hoffe, dass er für das Lernen aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Wie Vue-cli ProxyTable domänenübergreifende Probleme in der Entwicklungsumgebung löst

Über vue. js vor und nach End-to-End-Dateninteraktionsvorgang zum Senden von Daten

Das obige ist der detaillierte Inhalt vonZwei Methoden zur Analyse simulierter Daten in vue-cli. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage