vite+ts+vue3 知识点(父子组件传参)
在Vue 3和Vite项目中,父子组件传参主要通过props
和emit
来实现。
以下是一个简单的例子:
- 创建子组件
ChildComponent.vue
:
<template>
<div>
<p>从父组件接收的值: {{ message }}</p>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
export default defineComponent({
props: {
message: {
type: String,
required: true
}
},
setup(props) {
return {
...props
};
}
});
</script>
- 创建父组件
ParentComponent.vue
:
<template>
<div>
<ChildComponent :message="parentMessage" />
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
export default defineComponent({
components: {
ChildComponent
},
setup() {
const parentMessage = ref<string>('Hello from parent');
return {
parentMessage
};
}
});
</script>
在这个例子中,ParentComponent
通过属性 :message="parentMessage"
将 parentMessage
的值传递给 ChildComponent
,ChildComponent
通过 props
接收这个值。
评论已关闭