javascript – So übergeben Sie Parameter von einer Unterkomponente an eine übergeordnete Komponente in Vue
给我你的怀抱
给我你的怀抱 2017-05-19 10:20:59
0
8
791
  • Hintergrund: Vue + ES6, die Unterkomponente wird aufgerufen, nachdem die übergeordnete Komponente erstellt wurde, und der Ereignisauslöser onclick wurde in der zugrunde liegenden Komponente (Unterkomponente der Unterkomponente) gekapselt

  • Frage: Wie übergibt die untergeordnete Komponente Parameter an die übergeordnete Komponente, wenn in der übergeordneten Komponente keine Ereignisbindung vorhanden ist?

给我你的怀抱
给我你的怀抱

Antworte allen(8)
仅有的幸福
  1. EventBus (不太符合题目要求的无事件绑定的情形)

  2. Vuex

我想大声告诉你

dispatch

習慣沉默

父子组件通信

阿神

$emit()

滿天的星座

子组件使用v-on监听一个事件,然后触发的时候,把事件发出去,就是$emit,然后父组件中同样使用v-on监听你发出去的事件,然后执行你父组件定义的事件。

伊谢尔伦

楼上的已经说明白了,我是来补个粟子的
child.vue

<template>
    <p id="test">向父传递</p>
</template>
<script>
    export default {
        methods: {
            $('#test').click(()=>{
                this.$emit('data', '这是我要传的参数');
            })
        }
    }
</script>

parent.vue

<template>
    <child @data="fnSS"></child>
</template>
<script>
    import child from './child';
    export default {
        components: {
            tagInput
        }
        methods: {
            fnSS(value) {
                alert(value);
            },
        }
    }
</script>
仅有的幸福

$emit()

迷茫

子组件this.$emit("event",data)

父组件@event

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage