比如我在user.vue组件内是负责登录和获取用户信息,在getInfo.vue组件内,用户登录后就请求对应的info接口获取到相关到信息。 那么如何在user.vue中登录后,就能触发getInfo.vue中的ajax请求呢?谢谢
props 可行, user 组件定义变量传递到getInfo组件, 在getInfo组件进行 watch 传递的变量 eventBus 可行, user定义的变量发生变化就 emit 自定义事件, 在getInfo组件内进行 on 监听 vuex 可行, 变量定义在 store 中, user 改变变量, 在 getInfo组件mapGetters 获取实时监听 以上三种皆可, 组件通信了解了解
props
可行,user
组件定义变量传递到getInfo
组件, 在getInfo
组件进行watch
传递的变量eventBus
可行,user
定义的变量发生变化就emit
自定义事件, 在getInfo
组件内进行on
监听vuex
可行, 变量定义在store
中,user
改变变量, 在getInfo
组件mapGetters
获取实时监听以上三种皆可, 组件通信了解了解