La vérification du type d'attribut Vuetify v-select échoue
P粉988025835
P粉988025835 2023-09-04 15:59:13
0
1
531
<p>Lorsque j'utilise v-select dans Vuetify 3, je rencontre souvent l'erreur suivante : </p> <blockquote> <p>[Avertissement Vue] : accessoire non valide : échec de la vérification du type pour l'accessoire 'titre'. Chaîne attendue | Numéro booléen mais objet</p><p> Dans <VListItem key=0 title=`</p> </blockquote> <p>Je ne suis pas sûr de savoir quel est le problème. Je reçois un tableau d'objets d'une API backend comme réponse JSON. Mon objectif est d'afficher tous les noms d'utilisateur dans la liste déroulante, mais lorsque je sélectionne un élément dans la liste déroulante, je souhaite stocker l'objet entier dans une variable. Par exemple, si je sélectionne le nom d'utilisateur "Desmond" dans le menu déroulant, je souhaite que les objets liés à Desmond soient stockés, c'est-à-dire <code>{"nom d'utilisateur" : "Desmond", "e-mail" : " desmond@test.com"}</code></p> <pre class="lang-js Prettyprint-override"><code><v-select v-model = "élément sélectionné" :items="articles" name="nom d'utilisateur" item-text="nom d'utilisateur" label="Sélectionner un élément" objet de retour ></v-select> </code></pre> <pre class="brush:php;toolbar:false;"><script> importer des axios depuis "axios" ; exporter par défaut { nom : "Testing123", données() { retour { articles: [], élément sélectionné : nul, } ; }, créé() { this.fetchItems(); }, méthodes : { fetchItems() { axios .get("http://localhost:5000/items", config) .then((réponse) => { this.items = réponse.data }) .catch((erreur) => { console.erreur(erreur); }); },</pré> <p>Voici mon<code>response.data</code></p> <pre class="brush:php;toolbar:false;">[ { "nom d'utilisateur": "Eric", "email" : "eric@test.com", }, { "nom d'utilisateur": "Desmond", « email » : « desmond@test.com », }, ]</pre></p>
P粉988025835
P粉988025835

répondre à tous(1)
P粉707235568

Vous utilisez :item-text, qui est le nom de la propriété dans Vuetify v2, détaillé ici.

Dans la v3, cette propriété a été renommée :item-title.

Changez le nom et cela fonctionnera :

<v-select
  item-title="username" 
  ...
></v-select>

Des exemples peuvent être vus dans le aire de jeux.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal