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

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

vue.js 中兄弟组件方法调用

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

父组件

  • 具体操作
  • B组件上添加一个自定义的事件,这个是B组件传递给父组件的 @getList=getlist
  • A组件上添加 ref 属性 ref=‘componenta’
  • 添加 getList方法
<template><div class="container"><component-a ref="componenta"/><component-b @getList="getList"/></div>
</template><script>export default {methods:{getList() {// 这是关键this.$refs.componenta.testA();}}}
</script>

B组件

  • 具体操作
  • 使用$emit给父组件发送事件
<template><div class="container"><button @click="test"> 调用A组件里面的方法 </button></div>
</template><script>export default {methods:{test() {this.$emit("getList");}}}
</script>

A组件

<template><div class="container">AAAAAAAA</div>
</template><script>export default {methods:{testA() {console.log("AAAAAAA")}}}
</script>
http://www.lryc.cn/news/115887.html

相关文章:

  • 【Kubernetes】二进制搭建
  • 【MFC】08.MFC消息,自定义消息,常用控件(MFC菜单创建大总结),工具栏,状态栏-笔记
  • Clickhouse 数据存储
  • c语言每日一练(3)
  • java基础-Stream(流)、File(文件)和IO
  • el-table实现指定列合并
  • 38.利用matlab解 有约束无约束的参数估计对比(matlab程序)
  • 什么是React?React与VU的优缺点有哪些?
  • 区块链技术助力慈善,为您的善举赋予全新力量!
  • 模拟实现消息队列项目(系列4) -- 服务器模块(内存管理)
  • STM32 LoRa源码解读
  • 【BASH】回顾与知识点梳理(十)
  • 【网络】应用层——HTTPS协议
  • Windows新版文件资源管理器经常在后台弹出的临时解决方案
  • 软考高项(八)项目整合管理 ★重点集萃★
  • 基于python+django开发的学生信息管理系统
  • mysql的高级查询语句
  • 04-8_Qt 5.9 C++开发指南_QTableWidget的使用
  • 《golang设计模式》第二部分·结构型模式-01-适配器模式(Adapter)
  • 机器学习概述及其主要算法
  • 识jvm堆栈中一个数据类型是否为为引用类型,目前虚拟机实现中是如何做的?
  • Bug合集
  • linux下.run安装脚本制作
  • 面试热题(翻转k个链表)
  • 前端面试的性能优化部分(4)每天10个小知识点
  • el-checkbox修改选中和未选中的值
  • 完整版:TCP、UDP报文格式
  • 如何远程连接云服务器oracle数据库
  • “深入剖析JVM内部机制:探秘Java虚拟机的运行原理“
  • 尚品汇总结十:秒杀模块(面试专用)