J'ai donc ces objets dans la matrice à partir d'une demande d'une API
<template> <div> <Navbar /> <gamesIdeaList :games="games" /> </div> </template> <script> // @ is an alias to /src import Navbar from '@/components/Navbar.vue' import gamesIdeaList from '@/components/gamesIdeaList.vue' import axios from 'axios' export default { name: 'home', components: { Navbar, gamesIdeaList }, data() { return { games:[] } }, // props: info, mounted () { axios.get('http://localhost:3001/GamesIdea', { headers: { Authorization: `Bearer ${localStorage.usertoken}` } }) .then(res => { this.games = res.data.data console.log(arr) }) .catch(error => { console.log(error) this.errored = true }) } } </script>
3 Réponses :
Essayez d'utiliser la fonction de mapper code> de la carte de tableau comme suit:
this.games = res.data.data.map(d=>{Title: d.Title,Description:d.Description});
En effet, il fonctionne, alors je passe deux accessoires un pour titre et un pour la description?
Voulez-vous passer à la fois le titre et la description à la composante enfant?
Vous pouvez essayer aussi
<div> <Navbar /> <gamesIdeaList :games="games" /> </div> </template> <script> // @ is an alias to /src import Navbar from '@/components/Navbar.vue' import gamesIdeaList from '@/components/gamesIdeaList.vue' import axios from 'axios' export default { name: 'home', components: { Navbar, gamesIdeaList }, data() { return { games:[] } }, // props: info, mounted () { axios.get('http://localhost:3001/GamesIdea', { headers: { Authorization: `Bearer ${localStorage.usertoken}` } }) .then(res => { this.games = res.data.map(val => { return { Title: val.Title, Description:val.Description} }) console.log(arr) }) .catch(error => { console.log(error) this.errored = true }) } } </script>```
Oui peut ajouter du champ Vous ne voulez pas en retour
Solution 1 strong> p> this.games = res.data.data.map(obj => {
Title: obj.Title,
Description: obj.Description
});
@Anabel s'il vous plaît vérifier la réponse il est mis à jour avec une nouvelle solution
Son travail toute la solution fournis travaille, merci beaucoup
@Anabel, veuillez accepter ma réponse si cela fonctionne bien pour vous. Merci.
Veuillez essayer ceci
ceci.games = res.data.data.map (d => {titre: d.title, Description: D.Description}); code>