我正在尝试从状态获取名称的更新值。但是它没有返回component中的值。但是,如果我延迟1秒钟,它将获得该值。
我没有得到最新值的组件:
store.commit('updateName', 'asdas');
console.log(store.state.name).
这是我的store.js
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
import { router } from '../router'
export const store = new Vuex.Store({
state: {
name: null,
address: ''
},
mutation: {
updateName(state, name){
state.name = name
},
updateAddress(state, address){
state.address = address
}
},
});```
已编辑
我设法将手表安装在组件上。
store.watch(store.getters.getName, name => {
this.name = name;
});
},
但是如果我在created()下打印this.name,它将无法获得真实值。