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

这篇具有很好参考价值的文章主要介绍了vue.js兄弟组件方法调用b组件调用a组件方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

场景:父组件中同时引入两个子组件(A和B),此时B组件点击按钮需要调用A组件里面的方法
方案1:vue的事件总线
方案2:自定义事件($emit)
最终方案:方案2文章来源地址https://www.toymoban.com/news/detail-635817.html

父组件

  • 具体操作
  • 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>

到了这里,关于vue.js兄弟组件方法调用b组件调用a组件方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录--封装一个通过js调用的全局vue组件

    在使用vue项目编写的时候,不可避免的会碰到需要时js api来调用组件进行显示的情况 例如饿了么element ui 的 Notification 通知、Message 消息提示等组件 虽然已经提供了,但是由于api的限制,我们只能通过特定的参数来有限的改变组件的样式 之前的文章说过可以使用 new Vue() 、

    2024年02月09日
    浏览(58)
  • VUE中子组件调用父组件的方法,父组件调用子组件的方法,父子组件互相传值和方法调用

    场景:自定义一个通用组件,需要调用父组件的方法进行计算 一、使用this.$emit()向父组件触发一个事件,父组件监听这个事件即可。 父组件: 子组件: 二、直接在子组件中通过“this.$parent.event”来调用父组件的方法。 父组件: 子组件: 三、父组件把方法传入子组件中,在子

    2024年02月04日
    浏览(41)
  • VUE3+TS(父子、兄弟组件通信)

    目录 父传子值、方法(子调用父值、方法) 子传父值(父调用子值) 父读子(子传父)(父调用子值、方法) 兄弟(任意组件)通信 引入Mitt来完成任意组件通信 1、统一规范写法,通过在子组件标签上绑定属性和值,来传递到子组件,子组件再通过defineProps来接收,先给其

    2023年04月08日
    浏览(48)
  • vue3 常用的组件互相通信(父子、兄弟、爷孙、任意组件)

    目录 前言:目前组件通信方法有好多种,我这挑选一部分来讲 1、父传子 2、子传父 3、兄弟之间通信 3.1、父组件充当中间件 3.2、全局事件总线—EventBus 4、爷孙之间通信 5、任意组件、全局 方案 父传子 子传父 props / emits props emits v-model / emits v-model emits ref / emits ref emits provi

    2024年02月15日
    浏览(44)
  • vue3父组件调用子组件的方法

    东风vue3 父组件调用子组件的方法是通过 expose 和 ref 来实现的,我们可以通过 expose 来控制父组件可以访问子组件那些的方法和对象,我们将通过 setup api (组合式 api)和 option api (选项式 api)来演示父组件如何调用子组件的方法。 1,组合式API 父组件通过ref定义子组件实例,通过

    2024年02月11日
    浏览(43)
  • Vue子组件关闭后调用刷新父组件方法

    实现效果   调用方法 当在子组件里更改了某些信息且关闭子组件后,需要父组件更新修改后的内容,操作如下: 1、$emit触发 2、使用$parent触发父组件 更新数据是由某个方法触发,如getList() 常见问题 在开发 Vue 项目中,遇到了一个这样的问题: 其中UI框架使用的是iview UI , 在

    2024年02月11日
    浏览(45)
  • vue3.0父级组件调用子组件方法

    场景:在页面开发过程中,我经常涉及到不同组件之间的元素和方法的调用。就此记录在vue3.0项目,也是我开发的开源项目中的实现方式。 以下以我的代码实现为例:在左侧菜单中,通过点击新建会话,在会话列表中新建一个会话框。 其中:会话列表页面是菜单的子级组件

    2024年02月06日
    浏览(48)
  • vue3 调用子组件的方法

    child.vue parent.vue

    2024年02月14日
    浏览(34)
  • Vue3父子组件相互调用方法

    下面演示均为使用 setup 语法糖的情况! 参考网址:https://cn.vuejs.org/api/sfc-script-setup.html#defineexpose 子组件需要使用defineExpose对外暴露方法,父组件才可以调用! 1.子组件 2.父组件 3.测试结果 1.父组件 2.子组件 3.测试结果 今天的分享就到这里啦~~ 如有错误,欢迎随时雅正。

    2024年02月11日
    浏览(53)
  • vue中父组件直接调用子组件方法(通过ref)

    目录 1、vue2 中,父组件调用子组件的方法 2、vue3 中,父组件调用子组件的方法 在Vue 2中,父组件可以通过使用 ref 属性来引用子组件的实例,然后通过该实例调用子组件的方法。 首先,在父组件的模板中,给子组件添加一个 ref 属性: 然后,在父组件的JavaScript代码中,可以

    2024年04月27日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包