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

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

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

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

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


另外,點擊登錄跳轉到home頁面,是不是所有類似這種鏈接跳轉在Vue項目都是這么寫:

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


正在回答

1 回答

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

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

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

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

使用this.state是我演示中一個偷懶的搞法,跟this的作用域有關系。

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

0 回復 有任何疑惑可以回復我~
#1

絕塵kinoko 提問者

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

舉報

0/150
提交
取消

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

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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