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; }
Ну, если я все правильно понял, то да
Спасибо, сейчас попробую...
Обсуждают сегодня