简述父组件传值到子组件,及 子组件传值到父组件的过程
时间: 2024-06-18 19:05:58 浏览: 71
父组件向子组件传值可以通过props属性实现,父组件可以将数据以props的形式传递给子组件,子组件通过props接收这些数据。具体的实现方式如下:
1. 在父组件中定义要传递的数据,例如:
```
<template>
<child-component :message="parentMessage"></child-component>
</template>
<script>
export default {
data() {
return {
parentMessage: 'Hello from parent component'
}
}
}
</script>
```
2. 在子组件中通过props接收数据,例如:
```
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
props: {
message: String
}
}
</script>
```
子组件向父组件传值可以通过自定义事件实现,子组件通过$emit触发一个自定义事件,并传递需要传递的数据,父组件通过在子组件上绑定该事件来监听并接收数据。具体的实现方式如下:
1. 在子组件中触发自定义事件,并传递数据,例如:
```
<template>
<button @click="sendData">Send Data to Parent Component</button>
</template>
<script>
export default {
methods: {
sendData() {
this.$emit('custom-event', 'Data from child component')
}
}
}
</script>
```
2. 在父组件中监听子组件的自定义事件,并接收数据,例如:
```
<template>
<child-component @custom-event="handleCustomEvent"></child-component>
</template>
<script>
export default {
methods: {
handleCustomEvent(data) {
console.log(data) // 输出 "Data from child component"
}
}
}
</script>
```
阅读全文