Comment créer balise dynamique basée sur les accessoires avec Vue 2
Comment puis-je faire un composant semblable à vue-routeur router-link
où je reçois l'étiquette au moyen d'accessoires pour rendre mon modèle ?
<my-component tag="ul">
</my-component>
Serait rendu:
<ul>
anything inside my-component
</ul>
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un haut-
component
élément comme suit:Voir: https://vuejs.org/v2/guide/components.html#Dynamic-Components
<component v-bind:is="nameOfPropOrComputedProperty">
, et ce faisant, vous pouvez passer de l'emballage du nom de la balise dans le template parent via prop. Source:https://vuejs.org/v2/guide/components.html#Dynamic-Components
EDIT: Veuillez vérifier @krukid réponse, c'est une meilleure solution, je ne connaissais pas
component
élément quand j'ai réponduFonction rendu façons:
Vous avez besoin pour créer un "composant wrapper" qui utilisent une fonction rendu.
puis dans tout autre modèle de simplement l'utiliser comme suit
et qui doit rendre à cette
Pour en savoir plus sur le rendu de fonctions, veuillez voir la documentation officielle