前言:

vue组件间通信对于经常来写vue的伙伴来说应该是很轻松的,对于一些刚入门的伙伴来说可能就有些迷茫,感觉方式有很多种,但是总结起来又不知道应该怎么说,在下面的文章中,我结合自己的开发过程中经常用到的一些组件传参方式做一个总结,也相当于是给自己做一个总结,毕竟在vue中,组件间的通信也是非常重要的一个环节。在写作过程中如果有什么不对的地方,希望看到的大佬能帮忙指出,如果本文能帮助到你,不胜荣幸。

相关通信方式

  1. props 和 emits传参
  2. 路由传参(query、params)
  3. 第三方库(pubsub-js)
  4. 依赖注入(provide,inject)

1、props 和 emits 传参 (父子组件传参)

使用props传参应该是vue里面用的最多的,因为是vue自带的传参方式,通过prop和emit传递参数,书写代码很简单,使用起来也是很方便的。但是通常我们是用来作为父子间组件传参,如果是兄弟组件传参就没有那么方便了(当然也不是不可以,只是会麻烦一点)

两种方式使用props和emits

1.1 不使用组合式API的写法