vue组件传值常用的有哪些

props,自定义事件,vuex,插槽肯定常用,其它的传值方式常用吗,比如provide/inject,$attrs/listeners,sync等会用到吗

provide和inject主要为高阶插件/组件库提供用例。并不推荐直接用于应用程序代码中,但是在插件 / 组件库(比如 iView,事实上 iView 的很多组件都在用)。
$ attrs和$ listeners用于子传祖
sync同步

组件中可以使用 $parent和 $children获取到父组件实例和子组件实例;使用 $attrs可以避免props使用过多问题,考虑深层次数据访问,$listeners是跨组件传递; 使用$refs获取组件实例; 使用eventBus进行跨组件触发事件,进而传递数据; 使用provide和inject,官方建议不要用这个

基本是用 props emit vux 其他很少用,夸组件传值 provide/inject 业务开发够用了