首页 > 软件开发 > JavaScript >

vuejs如何实现同级组件之间通信

来源:互联网 2023-03-16 23:57:05 158

vuejs是优秀的JavaScript开源框架,它的组件化功能可以帮助我们开发低耦合易扩展的程序,本文介绍vuejs中组件之间的通信功能。sLI办公区 - 实用经验教程分享!

工具/原料

  • webstorm
  • mac

方法/步骤

  • 1

    首先我们可以通过下图知道它的原理:通过一个事件通道完成组件与组件之间的通信sLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • 2

    接着我们用一个例子来说明vuejs如何从代码层面实现,首先打开webstormsLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 3

    然后创建三个vue文件:root.vue,child1.vue,child2.vue,三个分别是顶层组件,子组件1和子组件2,其中root包含child1和child2,child1与child2之间为同级关系sLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 4

    顶层组件root.vue代码如下,我们在其初始化函数中,创建了一个事件通道。sLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 5

    子组件1代码如下,我们向事件通道发送一个事件,所有监听这个事件的组件都会收到回调sLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 6

    子组件2代码如下,我们监听事件通道中的事件,一旦发生事件,就会执行相应的回调sLI办公区 - 实用经验教程分享!

    vuejs如何实现同级组件之间通信sLI办公区 - 实用经验教程分享!

  • 注意事项

    • 需要一定的vuejs知识

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!sLI办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码