使用 props + emit(推荐方式)

父组件:

<template>
  <ChildComponent 
    :parent-data="parentData" 
    @update-data="handleUpdateData"
  />
  <p>父组件数据: {{ parentData }}</p>
</template>

<script setup>
import { ref } from 'vue'
import ChildComponent from './ChildComponent.vue'

const parentData = ref('初始数据')

const handleUpdateData = (newValue) => {
  parentData.value = newValue
}
</script>

子组件:

<template>
  <button @click="updateParentData">修改父组件数据</button>
</template>

<script setup>
const props = defineProps(['parentData'])
const emit = defineEmits(['update-data'])

const updateParentData = () => {
  emit('update-data', '子组件修改后的数据')
}
</script>
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐