有這麼一個場景是我今天寫時候遇到過的
我在元件中寫了一個router-to跳到一個元件上,並向那個元件傳了一個name,這個name是在route中定義並用beforeEnter方法傳到跳轉元件裡
跳轉的元件用prop取得這個name
那麼我就一個問題我取得這個name,現在去判斷這個name的資料
那麼在元件中methods定義一個方法goodorbad
if (name === 'zhangsan') {
return 'good'
} else {
return 'bad'
}
那我現在要把這個方法寫到vuex中mutation中,
我寫一個
export const goodorbad (state, items) {
if (items.name === 'zhangsan') {
return 'good'
} else {
return 'bad'
}
}
然後我在跳到元件中寫
...mapmutaion([
'goodorbad'
])
ps () {
let items = {
name: this.name
}
this.goodorbad(items)
}
這樣不能取得return,我想為什麼。
迷茫2017-06-12 09:26:42
你去好好看看vuex的官方文件吧
更改 Vuex 的 store 中的狀態的唯一方法是提交 mutation。 Vuex 中的 mutations 非常類似事件:每個 mutation 都有一個字串的 事件類型 (type) 和 一個 回呼函數 (handler)。這個回呼函數就是我們實際進行狀態變更的地方,它會接受 state 作為第一個參數: