• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    基于vue 兄弟组件之间事件触发(详解)

    发布者: 山止川行 | 发布时间: 2025-6-18 12:41| 查看数: 120| 评论数: 0|帖子模式

    直奔主题!
    兄弟组件之间的事件触发,大概思路是通过父级组件交换数据,watch来监听触发事件。
    场景是父级组件A同时引用两个子级组件B,C。点击B组件中的按钮执行C组件中的事件。
    第一步:父级组件A
    1. <bottom-play :play="playStatus" @playStatus="btmChild"></bottom-play>
    2.    
    3. methods:{
    4. listChild:function(val){//B组件自定义事件 状态是布尔值
    5.   this.playStatus = val;
    6.   },
    7. btmChild:function(val){//C组件自定义事件
    8.     this.btmStatus = val;
    9.   }
    10. }
    复制代码
    第二步:子级组件B代码
    1. props: ['play'],//接受父级传递的数据
    2. watch:{//监听数据 如果改变执行audioPlay函数,audioPlay在methods中定义
    3.   play:'audioPlay'
    4. }
    5. audioPlay:function(){
    6. this.$emit('playStatus',false);//向父级组件传递参数
    7. }
    复制代码
    第三步:子级组件C代码
    1. props: ['btmStatus']
    2. ,watch:{
    3.   btmStatus:'playList'
    4. }
    复制代码
    总结就是A组件定义两个值分别传递给B,C。然后B,C组件watch方法监听数据触发事件。
    以上这篇基于vue 兄弟组件之间事件触发(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    来源:https://www.jb51.net/article/135971.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表