javascript - 關於vuex中mutation的問題 在線等非常著急 提示一下也可以呀
为情所困
为情所困 2017-06-12 09:24:42
0
1
745

有這麼一個場景是我今天寫時候遇到過的
我在元件中寫了一個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,我想為什麼。

为情所困
为情所困

全部回覆(1)
迷茫

你去好好看看vuex的官方文件吧

更改 Vuex 的 store 中的狀態的唯一方法是提交 mutation。 Vuex 中的 mutations 非常類似事件:每個 mutation 都有一個字串的 事件類型 (type) 和 一個 回呼函數 (handler)。這個回呼函數就是我們實際進行狀態變更的地方,它會接受 state 作為第一個參數:

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板