2.6.10
https://github.com/tbutcaru/v-issue-multiple-dynamic-slot-names
npm install
npm run serve
Plusieurs noms d'emplacements dynamiques doivent fonctionner comme prévu.
L'erreur suivante est générée:
Invalid dynamic argument expression: attribute names cannot contain spaces, quotes, <, >, / or =.#[headerslot]>Header slot</template>
Default slot
<template #[footerslot]
Si l'un des noms d'emplacements dynamiques est rendu statique (peu importe lequel), l'application fonctionne.
node_modules/vue-template-compiler/build.js
attrs.forEach(function (attr) {
) a ajouté l'avertissement suivant:warn$1('--------------->> ' + attr.name);
#[headerslot]
#[headerslot]>Header slot</template>
Default slot
<template #[footerslot]
Donc, il semble que le compilateur ne sache pas comment extraire uniquement l'attribut lorsqu'il y a plusieurs noms d'emplacements dynamiques.
Le raccourci n'est disponible que lorsqu'un argument est fourni. Essayez d'utiliser:
<template v-slot:[dynamicSlotName]>
...
</template>
Le raccourci n'est disponible que lorsqu'un argument est fourni. Essayez d'utiliser:
<template v-slot:[dynamicSlotName]> ... </template>
J'ai essayé cela avant de créer le problème et le résultat est le même 😞
Salut à tous!
Quoi de neuf à ce sujet? J'ai toujours le problème dans 2.6.11 reproduire ici
Après de nombreux essais, j'ai trouvé un moyen de faire fonctionner plusieurs machines à sous dynamiques. Lorsque j'ajoute des clés à l'élément racine des modèles de créneaux dynamiques, cela tombe au travail:
cela ne fonctionne pas: reproduisez ici
<template #[slot1]>
<p>slot test</p>
</template>
<template #[slot2]>
<p>slot test2</p>
</template>
// got "Invalid dynamic argument expression: attribute names cannot contain spaces, quotes, <, >, / or ="
cette œuvre: reproduisez ici
<template #[slot1]>
<p key="1">slot test</p>
</template>
<template #[slot2]>
<p key="2">slot test2</p>
</template>
// work fine
Pourquoi ai-je besoin d'ajouter des clés pour que cela fonctionne? J'ai raté quelque chose.
La solution de @ davis90 a fonctionné pour moi. Je ne comprends pas pourquoi cela fonctionne aussi.
Pourquoi les erreurs sont-elles si trompeuses à vue? Merci si votre solution a fonctionné
Commentaire le plus utile
Après de nombreux essais, j'ai trouvé un moyen de faire fonctionner plusieurs machines à sous dynamiques. Lorsque j'ajoute des clés à l'élément racine des modèles de créneaux dynamiques, cela tombe au travail:
cela ne fonctionne pas: reproduisez ici
cette œuvre: reproduisez ici
Pourquoi ai-je besoin d'ajouter des clés pour que cela fonctionne? J'ai raté quelque chose.