params)
{
BX.ajax({
url: store.state.ajaxParams.path,
data: {filter:params},
onsuccess:function(data){
if(!!data.result) {
store.commit('setproducts', {items:data.result.items})
}
}
});
},
}
...
Вот что в компоненте
...
computed: {
GetFilter:function () {
...
},
GetItems: function () {
return this.$store.getters.getItemsByFilter(this.GetFilter);
},
}
mounted()
{
this.$store.dispatch('addproducts', this.GetFilter);
},
...
Так работает, только вот если this.GetFilter обновился GetItems не вернёт новые данные с сервера, так вызов ajax только в mounted, вопрос имеено в том, где вызывать в таком случаи ajax?
При каких случаях должен вызываться ajax? Если, тебе нужно вызывать при каждом обновлении GetFilter, так туда и суй до return Это исходя из твоей логики
так что ли? GetFilter:function () { this.$store.dispatch('addproducts', {...} ... return filters; }
Ну, если я все правильно понял, то да
Спасибо, сейчас попробую...
Обсуждают сегодня