Я хотел бы вызвать метод один раз, как можно скорее после загрузки его компонента, но это необходимо сделать после того, как определено вычисляемое свойство, которое получает данные из Vuex.
Например:
computed: {
my_data: function() {
return this.$store.state.my_data;
}
},
methods: {
useData: function(){
axios.post('api/fetch', {'data': this.my_data});
}
},
mounted() {
this.useData(); //error: this.my_data is undefined;
},
watch: {
my_data: function(){
this.useData(); //never triggers
}
}
Если я вызову this.useData () из смонтированного, my_data по-прежнему не определена. Я попытался установить наблюдателя на my_data, но он никогда не срабатывает. Я чувствую, что здесь что-то упущено.