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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么addItem的參數(shù)需要state呢?

之前的課程里用Vuex的時(shí)候,不都是用this.state來獲取的嗎,這里為什么要把state作為參數(shù)傳到mutation的函數(shù)里呢?

我試了去掉state,用this.state.lists.push(value),倒是不報(bào)錯(cuò),就是List組件那邊獲取不到數(shù)據(jù)。何故?


另外,點(diǎn)擊登錄跳轉(zhuǎn)到home頁面,是不是所有類似這種鏈接跳轉(zhuǎn)在Vue項(xiàng)目都是這么寫:

@click="fun()"---fun() {this.$router.push("target")}


正在回答

1 回答

mutation這個(gè)函數(shù)就有2個(gè)形參,可以看一下vuex的官方的源代碼。

使用this.state是一種偷懶的作法,看一下官方的例子:

const?store?=?new?Vuex.Store({
??state:?{
????count:?0
??},
??mutations:?{
????increment?(state)?{
??????state.count++
????}
??},
??actions:?{
????increment?(context)?{
??????context.commit('increment')
????}
??}})

如果要糾結(jié),mutation方法中為什么要傳state,可以去看看vuex的源碼,是有2個(gè)形參的。

使用this.state是我演示中一個(gè)偷懶的搞法,跟this的作用域有關(guān)系。

不推薦直接在click方法中使用函數(shù)體這種寫法,不美觀,也不方便閱讀,可以參考下官方的代碼規(guī)范:https://cn.vuejs.org/v2/style-guide/index.html

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

絕塵kinoko 提問者

謝謝老師!懂了。
2019-05-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么addItem的參數(shù)需要state呢?

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

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

幫助反饋 APP下載

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

公眾號

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