Kod halaman
methods: {
...mapActions(['addList', 'delList']),
add (value) {
this.addList({title: value})
},
del (item) {
this.delList(item)
}
}
Kod dalam tindakan
import * as types from './mutations'
export const addList = ({commit}, item) => {
commit(types.ADD_LIST, item)
}
export const delList = ({commit}, item) => {
commit(types.DELETE_LIST, item)
}
Tetapi pelaksanaan akan melaporkan [vuex] Menjangkakan rentetan sebagai jenis, tetapi fungsi ditemui Sila beritahu saya apa yang salah Terima kasih banyak
Jika anda menukar kod di atas, ia boleh dilaksanakan
methods: {
add (value) {
this.$store.commit('ADD_LIST', {title: value})
},
del (item) {
this.$store.commit('DELETE_LIST', item)
}
}
Soalan, anda mengatakan kod ini boleh dilaksanakan untuk mencapai kesannya, maka mengapa tidak
this.$store.commit(types.DELETE_LIST, item)
?this.$store.commit(types.DELETE_LIST, item)
?你actions.js中都用了types,是不是
Anda menggunakan jenis dalam actions.js Adakah terdapat masalah dengan failmutation-types.js
mutation-types.js
? #🎜🎜#Saya tidak pernah menggunakan vuex, tetapi jika ia serupa dengan Redux, ini sepatutnya menjadi cara menggunakannya.
Saya menemui jawapan kepada soalan tersebut. Terima kasih atas peringatan di tingkat atas. Fail actions.js harus ditukar kepada yang berikut
Atau gunakan kaedah penulisan sebelumnya, tetapi buat fail mutation-types.js baharu