鍍金池/ 問答/HTML/ vuex中狀態(tài)改變但是v-show沒起作用

vuex中狀態(tài)改變但是v-show沒起作用

圖片描述

圖片描述

圖片描述

圖片描述

點擊彈窗里的體驗執(zhí)行Sure 提交到vuex isbool已經(jīng)為false
但是彈窗不消失
圖片描述

這是mutation里面 因為我傳東西過來 state里面有data參數(shù)賦的值 打印了下 能打印出來應(yīng)該沒啥問題

而且上面getters 里面也獲取到了

圖片描述

這個是action 這里只是commit

回答
編輯回答
心夠野

mutation試試這么寫state.state_dialog = Object.assign({}, data)
getter 是 state 的計算屬性。state 的改變前后應(yīng)該是基于對象是否突變而進行比較的,前后內(nèi)存地址沒有改變,仍認為是同一個對象,這樣就沒有觸發(fā)響應(yīng)式更新。

var a = {}
var b = a
a === b // true

a.value = 233
a === b // true,同一對象,沒有突變

a = {}
a === b // false,突變了
2017年11月7日 03:20
編輯回答
避風(fēng)港

據(jù)我所知,以及之前的經(jīng)驗所得,getter獲取數(shù)據(jù)并不分發(fā),是一次性的,尤其getter的元數(shù)據(jù)是異步獲取的時候,getter會直接掛掉。這里建議改成state。

2017年10月3日 12:35
編輯回答
九年囚

看下你的vuex怎么寫的?可以把代碼貼出來嗎?是不是你在action中的操作和mutation一樣直接修改狀態(tài)了,這樣是不行的,action應(yīng)該是分發(fā)mutation

2018年3月13日 18:25