Vuex хранит странное поведение в компоненте - PullRequest
0 голосов
/ 14 февраля 2019

Доступ к данным хранилища можно получить непосредственно из компонента, встроенного в HTML:

 {{$store.state.notificationArea.cart.total;}}

Это работает нормально, однако, оно не работает в вычисляемом атрибуте того же контроллера, что и:

computed: {
 total: function () {
     return this.$store.state.notificationArea.cart.total;
  }
}

Три дня пытались решить проблему, пожалуйста, помогите.

1 Ответ

0 голосов
/ 14 февраля 2019

Вычисляемое свойство - это функция, которая возвращает значение, которое должно быть объявлено как total:function(){}, total:()=>{} или total(){}:

computed: {
 total:()=>{
     return  this.$store.state.notificationArea.cart.total;  
   }
}

И то свойство, на которое вы ссылаетесь, должно быть инициализированокак:

const state={
     notificationArea:{
                 cart:{
                    total:0,
                  }
            }
      }
....

Edit Vuex Store

...