在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Vuex中的state更新了,那么使用這個狀態(tài)的組件的data的數(shù)據(jù)會即時跟新嗎

Vuex中的state更新了,那么使用這個狀態(tài)的組件的data的數(shù)據(jù)會即時跟新嗎?

Vuex中的state更新了,那么使用這個狀態(tài)的組件的data的數(shù)據(jù)會即時跟新嗎?

代碼是:

store.js中:

state: {
  ...

  user_info: LocalStorageUtil.get('user_info')
  },

  mutations: {
    set_user_info_null(state){
      state.user_info = null
    }
  }

組件中:

data(){
  return {
    user_info: this.$store.state.user_info,
    ...

  }

methods: {
  ...

  ... // in the logout method
  LocalStorageUtil.clear('user_info')
  this.$store.commit('set_user_info_null')  // store set to null

當觸發(fā)logout方法的時候:

Vuex的數(shù)據(jù)是清空的:

圖片描述

可是組件中的數(shù)據(jù)沒有即時更新:

圖片描述

需要我刷新瀏覽器它才會更新。

這種問題怎么解決呢?

回答
編輯回答
亮瞎她

不會。組件請用computed去接收state和getter。
就算不是來自vuex的數(shù)據(jù),只要是data中的都不會更新,data的定義時的作用就是初始值。

2017年8月5日 13:25