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

鍍金池/ 問答/HTML/ 使用vuex之后,computed沒有觸發(fā)視圖改變

使用vuex之后,computed沒有觸發(fā)視圖改變

clipboard.png

功能是通過:點(diǎn)擊上方的按鈕來改變左側(cè)的sidebar。

做法:
在加載頁面的時(shí)候,調(diào)用api獲取了所有的菜單,存入了vuex中。

clipboard.png

點(diǎn)擊按鈕通過filter來返回,對(duì)應(yīng)的sidebar的菜單。

然后在sidebar這個(gè)組件中使用v-for來渲染頁面。

現(xiàn)在問題是首次加載的時(shí)候沒有問題,但是如果通過點(diǎn)擊按鈕來改變clickMenu的值,雖然在component和vuex中 這個(gè)值都發(fā)生了改變,但是頁面沒有重新渲染

clipboard.png

這是什么原因?qū)е碌摹?/p>

按照正常思維,如果clickMenu的值發(fā)送了改變,那么v-for應(yīng)該跟著改變重新渲染呀

回答
編輯回答
尤禮
state.clickMenu=state.menus.filter(
    ...
))[0]

如果還有問題,可能就需要檢查getter了

2017年10月14日 19:59