第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

vuex 的mutations問題

之前講的不是用? 在mutations中? this.state.xxx嗎;


為什么到這里變成了

addItem(state,value){

state.list.push(value)

}


另外我直接用

addItem(value){

this.state.list.push(value)

}

methods:{

add(){

store.commit('addItem',{

title:this.title,

content:this.content

})

}

},數(shù)組變成保存自己了??


正在回答

2 回答

@將自己發(fā)配于人海?之前在vuex那一章中,使用this.state.count++是因為本身在mutations中,本身沒有傳入payload參數(shù),可以使用this代表著本Store對象,去改變state的值。


另外一個問題,關(guān)于載荷傳參的問題。

同學(xué)你所說的這個問題,我們要來讀一下源碼:

在源碼的vuex/src/store.js中,417行:

function?registerMutation?(store,?type,?handler,?local)?{
??const?entry?=?store._mutations[type]?||?(store._mutations[type]?=?[])
??entry.push(function?wrappedMutationHandler?(payload)?{
????handler.call(store,?local.state,?payload)
??})
}

默認需要傳入2個參數(shù),state與payload。

https://img1.sycdn.imooc.com//5c45516e0001ceab19941288.jpg

參考資料:

call方法

提交載荷(Payload)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕仔0302455

那為什么這章節(jié)中使用this.state會有問題呢
2020-10-29 回復(fù) 有任何疑惑可以回復(fù)我~

一定要有完整的案例,不然人家不知道你要表達什么意思,類似這樣https://jsfiddle.net/chrisvfritz/50wL7mdz/

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

vuex 的mutations問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號