在 Vue 中,组件之间数据的传递可以通过 props、$emit 和事件总线等方式实现。下面我将为你讲解这些方式,并提供相应的代码示例。
(1)使用 Props 进行父子组件间的数据传递:
父组件可以通过 props 将数据传递给子组件。子组件可以接收父组件传递过来的数据,并在自身内部使用。以下是一个简单的示例:
父组件 Parent.vue:
<template>
<div>
<child :message="parentMessage" />
</div>
</template>
<script>
import Child from './Child.vue';
export default {
components: {
Child
},
data() {
return {
parentMessage: 'Hello from parent'
};
}
};
</script>
子组件 Child.vue:
<template>
<div>
<p>{
{ message }}</p>
</div>
</template>
<script>
export default {
props: ['message']
};