Je rencontre un problème de réinitialisation des données réactives à chaque mise à jour d'un fichier JSON.
Le fichier JSON est une base de données de messages précédents qui doit être chargée initialement une fois, dans le cycle created ():
created() {
const database = require('../../db.json');
this.messages = database.messages
},
Côté serveur, tout nouveau message mettra à jour ce fichier JSON. Cependant, lorsque cela se produit, il déclenche une nouvelle importation dans l'application Vue et les valeurs des données sont réinitialisées.
Je voudrais importer ces données une seule fois, en charge - existe-t-il un moyen?
1 réponse
Essayez de faire une copie complète de database.messages.
created(){
...
this.messages = JSON.parse(JSON.stringify(database.messages));
De nouvelles questions
json
JSON (JavaScript Object Notation) est un format d'échange de données textuel et indépendant de la langue. Utilisez cette balise lorsque ce format de texte est impliqué. N'UTILISEZ PAS CET ÉTIQUETTE POUR LES OBJETS NATIFS JAVASCRIPT OU LES OBJETS JAVASCRIPT LITERALS. Avant de poser une question, validez votre JSON à l'aide d'un validateur JSON tel que JSONLint (https://jsonlint.com).