Maison  >  Article  >  interface Web  >  Exemple détaillé d'utilisation de données fictives dans vue

Exemple détaillé d'utilisation de données fictives dans vue

小云云
小云云original
2017-12-23 17:12:183652parcourir

Cet article présente principalement l'exemple de code de Vue utilisant des données fictives. L'éditeur pense que c'est plutôt bon. Maintenant, je vais le partager avec vous et le donner comme référence. Suivons l'éditeur et jetons un œil. J'espère que cela pourra aider tout le monde.

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


vue init webpack

Introduisez 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 Vous pouvez utiliser this.$mock pour générer directement des données fictives

Veuillez voir ici Vue.prototype

Veuillez regarder 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 le faire. retarder le processus de développement, j'en ai créé une virtuelle. Pour la demande de données, utilisez le serveur de développement dans le fichier de projet construit avec l'échafaudage vue-cli pour créer une demande d'API virtuelle et accédez aux fausses données de votre propre maquette dans l'arrière-plan de la demande virtuelle. mode. La méthode spécifique est la suivante

dans build/dev-server.js Dans le fichier

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 dont dépend appData est lui-même. Pour les faux fichiers de données, vous pouvez vous en moquer vous-même ou utiliser mock.js pour créer de fausses données en fonction 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() crée une route API. apiRoutes.post crée une interface de publication. Cette interface de publication a un paramètre req et res pour exécuter la requête et renvoyer respectivement. renvoyé, nous recevrons un json, qui comprend un code d'état errno 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 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 de la console du navigateur, vous constaterez qu'une requête réseau a été générée

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

Si vous souhaitez ajouter des données d'interface, continuez simplement à les ajouter dans dev-server.js, poster, obtenir Vous pouvez attendre.

Notez que vous devez redémarrer le projet de développement npm run à chaque fois que vous modifiez dev-server.js

Recommandations associées :

Node.js environnement serveur Vous trouverez ci-dessous un tutoriel sur l'utilisation de Mock.js pour intercepter les requêtes AJAX

Explication détaillée du système de fichiers Mock dans le test Node.js

Json simulé simple implémenté dans PHP Script Sharing_PHP Tutorial

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