【Vue.js】兄弟组件之间调用对方的方法

Vue3 父子组件传值相互调用方法,兄弟组件传值相互调用方法 fill:#333;color:#333;color:#333;fill:none;父组件子组件1子组件2孙子组件孙子组件。 阅读详情

参考:Vue兄弟组件之间如何调用对方的方法

概述

兄弟组件之间的通讯有一个方法是通过父组件进行交互,那么解决的思路就是子组件调用父组件的方法,然后父组件调用另一个子组件的方法,这样就实现了兄弟组件的交互功能。

父组件调用子组件方法

  1. 首先被父组件调用的子组件方法定义一下
appendToTree({param}){
   console.log('这是子组件tree的方法')
},
  1. 父组件parent.vue中的子组件加一个ref属性,就相当于给这个子组件取了一个别名。注意,这个是加在需要调用的子组件上的。
<treeModel ref="tree"></treeModel>
  1. 父组件的方法中通过this.$refs的方式来调用子组件的方法
//这个是父组件的方法,名字随便定义
childTreeFn({param}){
    console.log('参数',param)
    //因为要调用的是别名为tree的子组件中定义的appendToTree方法,所以就这么写
    this.$refs.tree.appendToTree({param});
}

子组件调用父组件方法

  1. 在子组件上添加一个事件(或者别名?对前端的专业术语不了解),名字随便取,值是准备调用的父组件方法
<child @parentFn="childTreeFn"></child >
  1. 在子组件中通过$.emit方法来调用父组件的方法
//子组件的方法名,随便取
submit() {
    //因为要调用的是事件为parentFn,后面跟上参数
    this.$emit('parentFn',{param:this.argument});
},
ANSYS Workbench接触分析实战:从算法选择到收敛难题破解 本文深入解析ANSYS Workbench接触分析的核心技术与实战技巧,涵盖四大接触算法选择、收敛难题破解秘籍及典型场景参数设置。通过实际案例演示如何优化接触刚度、pinball区域和非对称行为等关键参数,帮助工程师有效解决结构非线性问题,提升仿真效率和精度。 阅读详情

相关推荐

Unity详细介绍说明限制Unity帧率的方式

在Unity开发中,帧率(FPS,Frames per Second)是一个非常重要的表现标准,它直接影响了游戏运行的流畅度。在某些应用场景里,我们可能需要手动限制帧率。限制帧率可以减少电脑的CPU和GPU负载,使运行更加稳定,同时对于移动设备来说还能有效降低电量消耗。下面就详细介绍几种限制Unity中帧率的方式。

zjw1349547081的专栏 5433

vue兄弟组件调用方法

兄弟组件调用方法 方法一:组件二通过emit调用父组件事件,通过emit调用父组件事件,通过emit调用父组件事件,通过ref调用组件一中事件 <template> <div> <!-- 子组件1 --> <son1 ref= "borther" ></son1> <!-- 子组件2 --> <son2 @clickBrotherBtn= "triggerBrotherMethods">&lt

weixin_44683763的博客 1万+

[AHK] 自动化获取通达信股票代码:从消息钩子到数据提取

本文详细介绍了如何使用AHK(AutoHotkey)通过Windows消息钩子技术自动化获取通达信股票代码,实现高效数据提取和交易自动化。文章涵盖消息机制原理、AHK脚本开发、性能优化及安全注意事项,为股票交易者提供了一套完整的解决方案。

weixin_42614269的博客 616

vue 兄弟组件互相调用方法

vue 兄弟组件互相调用方法 功能: 在父组件里2个子组件(child1,child2),在child2里想调用child1组件里的某个方法。 实现方式: 在child2里用this.$emit(‘fun’)传到父组件里 在父组件里,给child2组件加上ref="child1Container"属性 在methods里定义fun方法(this.$refs.child1Container.某个方法()) 代码 // 父组件 <template> <child1 ref="child

xuxu0908的博客 2247

通达信+大智慧数据同步存调DLL

数据同步存调DLL(通达信版+大智慧版)

guleba的博客 2050

哨兵1号后向散射系数土壤水分反演

打开之前预处理之后的VH和VV极化的后向散射系数转存的tiff文件。

所有专家都曾始于新手 3292

vue.js兄弟组件方法调用b组件调用a组件方法

vue.js 中兄弟组件方法调用场景:父组件中同时引入两个子组件(A和B),此时B组件点击按钮需要调用A组件里面的方法方案1:vue的事件总线方案2:自定义事件($emit)最终方案:方案2。

Lynn 1609

【2024遥感应用组一等奖】基于风云四号卫星的小时级大气气溶胶和颗粒物监测

最后,比较AGRI观测反射率和查找表计算的反射率反演得到的1小时分辨率AOD数据。然后,使用广泛应用的MODIS DT和DB产品进行对比,图 5显示了它们逐像元尺度的对比,AGRI LaGA算法可以捕捉亚洲地区AOD高低值空间分布格局,比如南亚次大陆、中南半岛、塔克拉玛干沙漠和华北平原是AOD高值区域(平均AOD高于0.3),中国西北、中国南方、中国东北和韩国地区为AOD中值地区(平均AOD在0.2到0.3之间),北纬45度以上以及日本地区为AOD低值区域(平均AOD小于0.2),与全球平均AOD值接近。

JData_Engineer的博客 372

vue3 兄弟子组件相互调用方法的实现思路及解决方法

再在B组件内发射一个自定义事件,在组件C接受这个自定义事件的时候,进行A组件内的表单验证函数,书写一个回调函数(返还想要的参数,例如表单是否验证成功的布尔值)。vue实际开发过程中,可能需要在某一个子组件调用另一个子组件的方法,从而实现业务需求。最后在B组件内接收在这回调函数所返还的值,进行自己的业务逻辑代码的书写。利用共同的父组件C,我们可以在C组件通过ref来调用A组件的方法。如上就涉及到到组件B需要调用组件A的form验证方法。以上代码是逻辑实现,仅供参考。例如以下的一个业务场景。

陈先生的博客 5565

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 8506

RH850从0搭建Autosar开发环境【6】- Davinci Configurator之CanIf模块配置详解(下)

RH850从0搭建Autosar开发环境【6】- Davinci Configurator之CanIf模块配置详解(下)

weixin_42412049的博客 2584

Vue 调用子组件、父组件、兄弟同级组件、任意组件方法

父组件调用子组件方法: 父组件P的HTML构成如下,想调用子组件C的c_method方法,首先给子组件定义ref属性: <!-- P.vue --> <template> <C ref="C"/> </template> JS定义一个child_C_method方法,使用 this.$refs.C 来获取子组件对象,也可以用 this.$...

随笔 6461

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

vue父、子、兄弟组件之间传递参数的方法

父子组件之间的通讯 父组件:parent.vue <template> <div> <my-list :parentData="listData" @parentFunction="choiceTable" :showList="showList"></my-list> </div> </template> <script> export default { data() {

WaiKam_Lau的博客 501

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

vue组件间的传值方式及方法调用汇总

1.传值 a.父组件传子组件 方法一: 父页面: <myReportContent v-if="contentState==1" :paramsProps='paramsProps' @back="back" :reportId="reportId" :reportTypex="reportTypex"></myReportContent>    ...

weixin_30340819的博客 197

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Vue简易入门】兄弟组件传值

上次讲到了父子组件传值,这次讲下Vue中用eventBus实现兄弟组件传值。兄弟组件出现的情况通常是父组件下有多个子组件,子组件相互要传递值。这里用的自己写的一个Todo List例子,在menu页下todoList组件点击完成事项后传递到finishList组件。 1. 创建eventBus.js import Vue from 'vue' export default new Vue() 2. 在兄弟组件中引用eventBus,并加入$emit和on方法 TodoList:在methods中用$emi

JeffreytheCoder的博客 4129

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Vue如何用eventBus在兄弟组件中调用方法。

Vue如何用eventBus在兄弟组件中调用方法。

ZhangBin0612的博客 627

vue3兄弟调用方法

vue3兄弟调用方法

leveretz的博客 3488

vue兄弟组件通信

vue子组件通信方法

weixin_39321981的博客 109

Vue子组件与父组件传值方式以及它们之间调用彼此的方法

1、父组件向子组件传值: 子组件通过props获取父组件传来的值 //父组件main.vue <template> <div> <child :data="message"></child> </div> </template> <script> data(){ return{ message:'你好' }...

qq_45001147的博客 359

vue中$refs、$emit、$on的使用场景

一、$refs的使用场景 父组件调用子组件的方法,可以传递数据 注意:子组件标签中的时间也不区分大小写要用“-”隔开 父组件: <template> <div id="app"> <child-a ref="child"></child-a> <!--用ref给子组件起个名字--> <button @cl...

我不是一个假前端的博客 1261

兄弟组件通信-eventBus

新建eventBus.js 两个兄弟组件中引入 两个兄弟组件应该有层级关系 传数据的组件应该在,接受数据的组件之前触发

Xiang_Gong_Ya_的博客 313

解决vue使用props获取兄弟组件节点,tab切换节点为undefined

```javascript <SelectRoleForm ref="roleform" v-permission="['D']" :form="userLevelFormData" :form-label="userLevelFormLabel" inline /> <LeftRtulist ref="leftRtuList" :pub="()=>$refs['roleform']" class="rtulist" /> 相邻的两个兄弟组件,在LeftRtuli.

qq_27036043的博客 550

Vue this.$emit和this.$on

1、解决第一次监听不到数据的方法 this.$nextTick() this.$nextTick(function () { this.$bus.$emit("yulan", row); }) setTimeout setTimeout(() => { //row 代表要传递的参数数据 this.$bus.$emit("yulan", row); }, 100); 2、子组件传值给父组件 子组件中使用$emit触发事件的值传出去,父组件通过事件监听,获

小葵坤_易安的博客 1万+

vue—组件传值

vue—组件传值 父组件传值给子组件—“props” 父组件—示例 <template> <child :choose-data="chooseData"></child> </template> <style scoped> </style> <script> /** * Created by *** on 2021/3/9 */ import Child from '.

FierceALiang的博客 168
上一篇: 【数据库锁】乐观锁、悲观锁理解
下一篇: 【MongoDB】记录Java整合MongoDB方法和坑
ColdFireMan
博客等级 码龄10年 27粉丝 112原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值