Vuex状态未获取最新值

时间:2019-06-14 04:46:54

标签: vue.js vuex

我正在尝试从状态获取名称的更新值。但是它没有返回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,它将无法获得真实值。

0 个答案:

没有答案