Rumah > Soal Jawab > teks badan
this.$store.dispatch('analyzesDetail', id).then(() => {
this.temp = this.$store.state.nlp.analyzesDetail.content;
//...
});
Saya mendapat analisaDetail dalam keadaan selepas tindakan analisaDetail selesai Mengapa masih data sebelumnya?
tindakan
analyzesDetail({commit}, id){
return new Promise((resolve, reject) => {
setTimeout(() => {
request(
{
method: 'get',
url: `/agent/nlp/analyze/${id}`,
},
{type: nlpTYPE.ANALYZES_DETAIL},
{type: nlpTYPE.ANALYZES_DETAIL_ERROR, message: '获取分析详细失败'},
commit);
resolve()
}, 100)
})
},
const mutations = {
[nlpTYPE.SEGMENT] (state, payload) {
state.segment = payload;
},
[nlpTYPE.ANALYZE] (state, payload) {
state.analyze = payload;
},
[nlpTYPE.CURRENT_ANALYZE] (state, payload) {
state.currentAnalyze = payload;
},
[nlpTYPE.ANALYZES] (state, payload) {
state.analyzes = payload;
},
[nlpTYPE.ANALYZES_ID] (state, payload) {
state.analyzesId = payload;
},
[nlpTYPE.ANALYZES_DETAIL] (state, payload) {
state.analyzesDetail = payload;
},
};
为情所困2017-05-18 10:59:51
Menggunakan jam tangan untuk menyelesaikan masalah ini, gunakan jam tangan untuk memantau analisaDetail, dan kemudian mengira data yang saya inginkan selepas perubahan berlaku; tetapi saya rasa ini hanyalah penyelesaian sementara, saya masih dapat mengetahui mengapa janji tidak berfungsi
PHP中文网2017-05-18 10:59:51
Ini dalam fungsi anak panah bukan contoh vue, jadi ia tidak akan dikemas kini.