本帖最后由 墙边等红杏 于 2023-12-21 09:06 编辑
我的问题:父组件引用子组件,父组件有一个按钮,点击后就调用子组件的getdata方法发起网络请求
问了ChatGPT给出的答案点了就报错
我是参考了这篇文章:https://blog.csdn.net/chenhaiy/article/details/124053114
这篇文章有用,但是是子组件调用父组件,把父子组件对调就没有效果
我的代码:
[Asm] 纯文本查看 复制代码 <template>
<div class="box">
<div>父组件</div>
<input type="text" v-model="sub_content">
<button type="button" @click="search">搜索</button>
</div>
<Demo2 ref="getData" @getData="getDataParent"/>
</template>
<script setup>
import Demo2 from "@/components/demo2.vue";
import {ref} from 'vue';
const search = () => {
// 这里需要触发子组件的getData方法
};
</script>
<style scoped>
</style>
[Asm] 纯文本查看 复制代码 <template>
<div class="box">
<div>子组件</div>
</div>
</template>
<script setup>
import {defineExpose} from 'vue'
const getData = (content) => {
// 这个content是由父组件传过来的
console.log("子组件接收到的内容:", content);
};
defineExpose({getData})
</script>
参考文章:https://www.jb51.net/javascript/305116lhy.htm |