当前位置: 首页 > news >正文

深圳企业官方网站建设昆明会员网站建设

深圳企业官方网站建设,昆明会员网站建设,商务网站开发目的,河北省网站建设公司排名在 Vue 3 中&#xff0c;父组件点击按钮触发子组件事件有以下三种常用方式&#xff1a; 方法 1&#xff1a;使用 ref 直接调用子组件方法&#xff08;推荐&#xff09; vue 复制 下载 <!-- 父组件 --> <template><button click"callChildMethod"…

在 Vue 3 中,父组件点击按钮触发子组件事件有以下三种常用方式:

方法 1:使用 ref 直接调用子组件方法(推荐)

vue

复制

下载

<!-- 父组件 -->
<template><button @click="callChildMethod">父组件按钮</button><ChildComponent ref="childRef" />
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';const childRef = ref(null);function callChildMethod() {if (childRef.value) {childRef.value.childMethod(); // 直接调用子组件方法}
}
</script>

vue

复制

下载

<!-- 子组件 ChildComponent.vue -->
<script setup>
// 暴露给父组件的方法
const childMethod = () => {console.log('子组件方法被调用');// 执行子组件逻辑
};// 暴露方法给父组件
defineExpose({childMethod
});
</script>

方法 2:通过 Props 传递回调函数

vue

复制

下载

<!-- 父组件 -->
<template><button @click="triggerChild">父组件按钮</button><ChildComponent :parentCallback="callback" />
</template><script setup>
import ChildComponent from './ChildComponent.vue';const callback = () => {console.log('父组件的回调函数被执行');
};function triggerChild() {// 通过触发子组件事件间接执行// 实际执行逻辑在子组件内
}
</script>

vue

复制

下载

<!-- 子组件 -->
<template><!-- 接收父组件传递的回调 -->
</template><script setup>
const props = defineProps(['parentCallback']);// 子组件内执行回调
function executeParentCallback() {if (props.parentCallback) {props.parentCallback();}
}// 暴露方法供父组件调用
defineExpose({ executeParentCallback });
</script>

方法 3:使用自定义事件(子组件触发)

vue

复制

下载

<!-- 父组件 -->
<template><button @click="emitEvent">父组件按钮</button><ChildComponent @child-event="handleEvent" />
</template><script setup>
import ChildComponent from './ChildComponent.vue';function emitEvent() {// 触发自定义事件(实际由子组件监听)
}function handleEvent(data) {console.log('收到子组件事件:', data);
}
</script>

vue

复制

下载

<!-- 子组件 -->
<script setup>
const emit = defineEmits(['child-event']);// 当需要执行时触发事件
function triggerEvent() {emit('child-event', { data: '子组件数据' });
}defineExpose({ triggerEvent });
</script>

推荐方案对比

方法优点适用场景
ref 直接调用直接高效,逻辑清晰父组件直接控制子组件特定操作
Props 回调函数符合单向数据流需要传递数据到父组件的情况
自定义事件符合组件解耦原则子组件主动通知父组件的场景

最佳实践建议

  1. 需要直接控制子组件行为时 → 使用 ref 方法

  2. 需要子组件返回数据时 → 使用 Props 回调

  3. 实现组件解耦时 → 使用自定义事件

根据你的具体场景选择最合适的方式,通常 ref 直调是最直接高效的解决方案。

http://www.yayakq.cn/news/647043/

相关文章:

  • 微信公众号网站建设费怎样营销
  • 西安网站开发工程师招聘专门做微信推送的网站
  • 绍兴免费自助建站cp网站开发搭建网站多少钱一套
  • 网站建设和优网站开发html php
  • 沧州市网站建设公司牛排seo
  • 网站开发用到哪些技术网页设计师有前途吗
  • 南昌哪里做网站随州做网站
  • 海关做预归类的网站企业邮箱的登录入口
  • 小学文化学网站开发网站开发客户提供素材
  • 品牌做网站公司西安百度推广服务公司
  • 最专业的网站开发公司哪家最专业企业网站推广价格
  • 泸州市建设规划局网站中国小型加工厂网
  • 可信赖的手机网站设计php mysql 网站建设
  • 美术主题资源网站建设网站都必须要备案吗
  • 建立企业的网站有哪几种方案北京网站开发网站建设价格
  • 哪里做网站好wordpress文章生成二维码
  • 制作网站教程视频柳州网站建设哪家好
  • 外贸网站建设盲区电商网站开发人员人数
  • 建设银行网站注销吗四川做网站
  • 网站备案需要什么网站建设算无形资产吗
  • 台州建设局网站铜梁城乡建设网站
  • 毕业设计做网站用什么那些网站可以做宣传
  • 昆明营销网站建设邢台建设企业网站
  • 盐城网站建设24gx微网站建设价格对比
  • iis怎么设置网站wordpress极简中文主题
  • 教育公司网站建设文案山东青岛网站设计
  • 石家庄工信部网站php制作wap网站开发
  • 盐城做网站哪家最好wordpress 拼音
  • 青岛正规公司网站建设公司html网页制作兼职平台
  • php房产中介网站源码学习网站建设与管理