vue 中如何实现点击父组件中“立即开始“,隐藏父组件的内容,显示子组件的内容

父组件模板

//父组件内容

<template>
   <div>
      <!--显示父组件内容-->
       <div v-if= "!showChild">

        <button @click="start">立即开始</button>
        <p>这里是父组件的内容...</p>

       </div>

   <!-- 显示子组件 -->
    <chatContent v-if="showChild" @go-back= "goBack"/>

  </div>

</template>

<script setup>

import {ref} from 'vue';
import chatContent from './chatContent.vue';  //导入子组件


const showChild = ref(false); // 用于控制显示子组件

//点击"立即开始"按钮的处理函数
const start = () => {
  showChild.value = true;

};

//点击子组件中'立即返回'按钮

const goBack = () =>{
  showChild.value = false;

};
</script>

子组件模板

<template>

   <div>
       <p>这里是子组件的内容</p>

       <button @click="goBack">返回</button>
   </div>

</template>

<script setup>
//子组件的逻辑代码


//增加返回按钮之后的功能逻辑

import {defineEmits} from 'vue';

const emit = defineEmits();

const goBack = () => {
    emit('go-back') // 触发自定义组件

}
</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值