javascript - Berkenaan masalah mutasi dalam vuex, saya sangat cemas semasa menunggu dalam talian. Bolehkah anda memberi saya petunjuk?
为情所困
为情所困 2017-06-12 09:24:42
0
1
746

Terdapat senario seperti yang saya temui semasa menulis hari ini
Saya menulis penghala-ke dalam komponen untuk melompat ke komponen dan menghantar nama kepada komponen itu Nama ini ditakrifkan dalam laluan dan menggunakan kaedah beforeEnter kepada komponen lompat
Komponen lompat menggunakan prop untuk mendapatkan nama
Kemudian saya mempunyai soalan: Saya mendapat nama, dan sekarang saya menilai data nama
Kemudian tentukan kaedah goodorbad

dalam kaedah komponen
if (name === 'zhangsan') {
    return 'good'
    } else {
    return 'bad'
    }

Kemudian sekarang saya ingin menulis kaedah ini menjadi mutasi dalam vuex,
Saya akan menulis satu

export const goodorbad (state, items) {
  if (items.name === 'zhangsan') {
        return 'good'
        } else {
        return 'bad'
        }
    }

Kemudian saya menulis dalam lompat ke komponen

...mapmutaion([
    'goodorbad'
    ])
ps () {
    let items = {
    name: this.name
    }
    this.goodorbad(items)
}

Pulangan tak boleh dapat macam ni, entah kenapa.

为情所困
为情所困

membalas semua(1)
迷茫

Pergi dan lihat dokumentasi rasmi vuex

Satu-satunya cara untuk menukar keadaan di kedai Vuex adalah dengan menyerahkan mutasi. Mutasi dalam Vuex sangat serupa dengan peristiwa: setiap mutasi mempunyai jenis acara rentetan (jenis) dan fungsi panggil balik (pengendali). Fungsi panggil balik ini ialah tempat kita sebenarnya membuat perubahan keadaan dan ia menerima keadaan sebagai parameter pertama:

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan