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

鍍金池/ 問答/HTML/ vuex的使用:為什么我可以在js中這樣修改state的值

vuex的使用:為什么我可以在js中這樣修改state的值

官網(wǎng)是這樣說的

你不能直接改變 store 中的狀態(tài)。改變 store 中的狀態(tài)的唯一途徑就是顯式地提交 (commit)
mutation。這樣使得我們可以方便地跟蹤每一個狀態(tài)的變化,從而讓我們能夠?qū)崿F(xiàn)一些工具幫助我們更好地了解我們的應(yīng)用。

但是在我的項目中我這樣寫

var list = this.$store.state.records;
for(let i=0;i<list.length;i++){
    list[i].days = this.computeDayas(list[i].time);
}

通過vuex-devtools發(fā)現(xiàn)state中的records多出了days的一個屬性!?,這是為什么呢?我并沒有顯示的去修改數(shù)據(jù)啊


回答
編輯回答
淺淺

使用嚴(yán)格模式:

const store = new Vuex.Store({
    // ...options
    strict: process.env.NODE_ENV !== 'production', // 在非生產(chǎn)環(huán)境下,使用嚴(yán)格模式
})

官方文檔地址

2018年9月4日 08:04
編輯回答
影魅

對象引用而已, 這樣加進(jìn)去的數(shù)據(jù), 不會觸發(fā)視圖更新

2017年11月26日 20:52