javascript - Vue中子元件怎麼傳參父元件參參
给我你的怀抱
给我你的怀抱 2017-05-19 10:20:59
0
8
790
  • 背景:Vue ES6,子元件在父元件create後調用,並且事件觸發onclick已經被封裝在底層元件(子元件的子元件)

  • 問題:在父元件中無事件綁定的情況下,子元件怎麼傳參父元件?

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

全部回覆(8)
仅有的幸福
  1. EventBus (較不符合題目要求的無事件綁定的情形)

  2. Vuex

我想大声告诉你

發貨

習慣沉默

父子組件通訊

阿神

$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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板