父组件向子组件传递方法,子组件点击事件发生时调用方法将数据作为参数回传给父组件。实现子组件向父组件传递参数
1、App代码实现代码如下(父)
<template>
<div>
<!-- parentClick 子组件使用这个方法 -->
<headrBars :parentClick="PhoneDialog.fn" />
</div>
</template>
<script setup>
// 引入子组件
import headrBars from './pages/officialWebsite/web-headrBars.vue'
const PhoneDialog = reactive({
fn: (data) => {
// 打印子组件传递过来的参数
console.log(data);
}
})
</script>
2、子组件代码如下(子)
<template>
<div @click="delivery">子组件</div>
</template>
<script setup>
import { ref } from 'vue'
// 接收父组件传递过来的方法
const props = defineProps({
parentClick: Function
});
// 模拟传递的值
const HideConditions = ref(true)
function delivery() {
// 触发事件后将参数传递给 父组件
props.parentClick(HideConditions.value)
}
</script>