recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Le sous-composant vue2.0 utilise $parent.$emit et $on pour communiquer avec le composant parent et signale une erreur ?


Ceci est un sous-composant

C'est le composant parent

Depuis que vue2.0 a aboli l'attribut events, comment les événements de clic dans mon composant enfant remontent-ils jusqu'au composant parent, et quand le composant parent doit-il écouter cet événement et le déclencher.
J'ai essayé de passer this.$parent.$emit('function','value') sous l'événement click du composant enfant,
Puis en passant this.$on("click",function(value) dans le hook créé de le composant parent ){...}),
methods method function(value){console.log(value);}
Mais une erreur est signalée sur la page, la fonction peut être réalisée, mais les données ne changent pas, j'ai donc utilisé vue2 pour obtenir des conseils. 0Avec l'aide d'un grand dieu, je suis coincé ici depuis longtemps.

仅有的幸福仅有的幸福2803 Il y a quelques jours786

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-19 10:34:24

    vue2
    Utilisez $on(eventName) pour écouter les événements $on(eventName) 监听事件
    使用 $emit(eventNameUtilisez $emit(eventName) pour déclencher des événements
    Par exemple :
    Subcomponent

    methods: {
         this.$emit('fn', 'value')
    }

    Composant parent

    <ratingselect v-on:fn="type">
    
    </ratingselect>

    répondre
    0
  • Annulerrépondre