為什么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")}
2019-05-30
mutation這個(gè)函數(shù)就有2個(gè)形參,可以看一下vuex的官方的源代碼。
使用this.state是一種偷懶的作法,看一下官方的例子:
如果要糾結(jié),mutation方法中為什么要傳state,可以去看看vuex的源碼,是有2個(gè)形參的。
使用this.state是我演示中一個(gè)偷懶的搞法,跟this的作用域有關(guān)系。
不推薦直接在click方法中使用函數(shù)體這種寫法,不美觀,也不方便閱讀,可以參考下官方的代碼規(guī)范:https://cn.vuejs.org/v2/style-guide/index.html