子组件通过this.$emit(event,data)传递数据到父组件
以下是例子:
father.vue 父组件
<template>
<div>
<child @newNodeEvent="getChildData" />
</div>
</template>
<script>
import child from './components/child'
export default {
components: {
child
},
methods: {
getChildData(value) {
alert(value)
}
}
}
</script>
child.vue 子组件
<template>
<div>
<input type="button" @click="toFather" value="子传父" />
</div>
</template> <script>
export default {
methods: {
toFather() {
this.$emit('newNodeEvent', '子元素到父元素')
}
}
}
</script>