vue2和vue3 父子组件传值
在Vue2和Vue3中,父子组件传值主要通过props
和$emit
来实现。
Vue2 示例:
父组件:
<template>
<ChildComponent :parentData="dataFromParent" />
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
dataFromParent: 'Hello from Parent'
};
}
};
</script>
子组件:
<template>
<div>{{ parentData }}</div>
</template>
<script>
export default {
props: ['parentData']
};
</script>
Vue3 示例:
父组件:
<template>
<ChildComponent :parentData="dataFromParent" />
</template>
<script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
const dataFromParent = ref('Hello from Parent');
</script>
子组件:
<template>
<div>{{ parentData }}</div>
</template>
<script setup>
import { defineProps } from 'vue';
const props = defineProps({
parentData: String
});
</script>
在Vue3中,使用<script setup>
可以更简洁地编写组件。
评论已关闭