Maison  >  Article  >  interface Web  >  Comment vue appelle des données fictives

Comment vue appelle des données fictives

php中世界最好的语言
php中世界最好的语言original
2018-04-14 17:21:272994parcourir

Cette fois, je vais vous montrer comment vue appelle des données fictives. Quelles sont les précautions lorsque vue appelle des données fictives. Voici un cas pratique, jetons un coup d'œil.

Initialisez votre projet

Sans plus tarder, initialisez d’abord votre projet. Le plus simple est d’utiliser vue-cli

vue init webpack

. Présentez mock.js

Installer mockjs

npm install --save-dev mockjs

Introduit dans le prototype Vue pour une utilisation facile

 import mockjs from 'mockjs'
 Vue.prototype.$mock = Vue.$mock = mockjs.mock

Ce qui précède est introduit dans le prototype Vue, et vous pouvez utiliser this.$mock pour générer directement des données fictives

Veuillez regarder ici Vue.prototype

S'il vous plaît regardez ici mockjs

Pendant le développement du projet, le front-end et le backend ont été séparés et de fausses données ont été créées à l'aide de vue2.0, et le backend a également été repoussé. Afin de ne pas retarder le processus de développement, j'ai fait une demande de données virtuelles et je l'ai utilisé. échafaudage vue-cli pour le construire. Dans le fichier de projet, dev-server crée une requête API virtuelle et accède aux fausses données de sa propre simulation pour demander le mode arrière-plan. La méthode spécifique est la suivante

. Dans le fichier build/dev-server.js

Ajoutez le code suivant sous l'instance de var app = express()

// 本地json-server服务器搭建代码
// 引入数据库文件
var appData = require('../mock.json')
// 引入数据库
var getBoardList = appData.getBoardList
var apiRoutes = express.Router()
// 使用api的方法来创建连接时候的请求
apiRoutes.post('/getBoardList', function (req, res) {
 res.json({
 errno: 0 ,
 data: getBoardList
 });
})
// 调用api
app.use('/api', apiRoutes)

Le fichier mock.json sur lequel s'appuie appData est le faux fichier de données de votre propre maquette. Vous pouvez vous en moquer vous-même ou utiliser mock.js pour créer de fausses données selon les exigences du front et du backend

. getBoardList est une interface, var getBoardList = appData.getBoardList définit ces données d'interface dans appData.

var apiRoutes = express.Router() Il crée la route d'une API. apiRoutes.post crée une interface de publication. Cette interface de publication a un paramètre req et res, qui exécute la requête et renvoie respectivement. Lorsqu'elle revient, elle nous donnera un json. Ce json comprend un code de statuterrno et les données renvoyées (les données pointent vers les données d'interface getBoardList).

Ensuite quand on appelle l'api app.use('/api', apiRoutes), on peut utiliser ce service normalement

Ici j'utilise les données de requête axios recommandées par vue2.0, le code est le suivant

this.$http.post('/api/getBoardList')
 .then(function (response) {
  console.log(response.data.data);
  alert('成功了');
 })
 .catch(function (code) {
  alert('失败了');
  console.log(code);
 });

Ouvrez le réseau dans la console du navigateur et vous constaterez qu'une requête réseau a été générée

En même temps, les données revenaient joyeusement :

Si vous souhaitez ajouter des données d'interface, continuez simplement à les ajouter dans dev-server.js, post, get, etc.

Notez qu'à chaque fois que vous modifiez dev-server.js, vous devez redémarrer npm run devDémarrer le projet

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. plus d'informations intéressantes, veuillez prêter attention aux autres sites Web chinois php Articles connexes !

Lecture recommandée :

Explication détaillée de l'utilisation de chaînes de modèles dans ES6

JS implémente les millisecondes + jours + heures + minutes Conversion en secondes

Explication détaillée de l'utilisation de la fonction de validation de formulaire de Bootstrap

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn