Rumah > Soal Jawab > teks badan
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
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.
迷茫2017-06-12 09:26:42
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: