vuex调用state和getters vuex在调用state的时候要加上模块名,而调用getters的时候不需要加上模块名。 store.watch((state, getters) => state.registerInfo.modality, res => { console.log(res) }) store.watch((state, getters) => getters.getBedId, res => { bedId = res console.log(bedId) }) 这是因为vuex模块内部的 action、mutation、和 getter 默认是注册在全局命名空间