En passant accessoires Vue.js composants instanciés par Vue-routeur
Supposons que j'ai un Vue.js composant comme ceci:
var Bar = Vue.extend({
props: ['my-props'],
template: '<p>This is bar!</p>'
});
Et je veux l'utiliser quand une route en vue-routeur est assorti comme ceci:
router.map({
'/bar': {
component: Bar
}
});
Normalement afin de passer 'myProps" pour le composant, je voudrais faire quelque chose comme ceci:
Vue.component('my-bar', Bar);
et dans le code html:
<my-bar my-props="hello!"></my-bar>
Dans ce cas, le routeur est dessin automatiquement le composant dans le routeur-elément de vue lorsque l'itinéraire est mis en correspondance.
Ma question est, dans ce cas, comment puis-je transmettre les accessoires pour le composant?
Vous devez vous connecter pour publier un commentaire.
et dans vos composants juste ajouter prop:
vue-routeur match prop dans la composante
props: ["prop1", "prop2", "prop3"]
plus peut être trouvé ici vuejs.org/guide/components.html#Props<router-view>
, j'ai obtenu l'erreur suivanteAttribute ":my_prop" is ignored on component <router-view> because the component is a fragment instance
. Toute idée de ce qui est mal?Dans le routeur,
Et à l'intérieur de la
<Bar />
composant,malheureusement non de la prev solutions répond à la question donc, ici, est un de quora
essentiellement la partie qui docs n'explique pas bien est
donc, ce que vous avez réellement besoin lors de l'envoi de l'hélice par le biais de la route est à attribuer à la
params
clé exl'exemple serait
Objet de mode
C'est la réponse officielle.
lien
new Vue({ data: ...
)Utilisation:
pour obtenir un itinéraire prop