suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Vue2.0-Unterkomponente verwendet $parent.$emit und $on, um mit der übergeordneten Komponente zu kommunizieren und einen Fehler zu melden?


Dies ist eine Unterkomponente

Dies ist die übergeordnete Komponente

Seit vue2.0 das Ereignisattribut abgeschafft hat, wie sprudeln Klickereignisse in meiner untergeordneten Komponente zur übergeordneten Komponente und wann sollte die übergeordnete Komponente dieses Ereignis abhören und auslösen?
Ich habe versucht, this.$parent.$emit('function','value') unter dem Click-Ereignis der untergeordneten Komponente zu übergeben,
Dann übergeben Sie this.$on("click",function(value) im erstellten Hook von die übergeordnete Komponente ){...}),
methods method function(value){console.log(value);}
Aber auf der Seite wird ein Fehler gemeldet, die Funktion kann realisiert werden, aber die Daten ändern sich nicht, Deshalb habe ich vue2 als Rat genutzt. 0Mit der Hilfe eines großen Gottes stecke ich hier schon seit langer Zeit fest.

仅有的幸福仅有的幸福2831 Tage vor808

Antworte allen(1)Ich werde antworten

  • 为情所困

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

    vue2
    使用 $on(eventName) 监听事件
    使用 $emit(eventName) 触发事件
    例如:
    子组件

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

    父组件

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

    Antwort
    0
  • StornierenAntwort