Я использую vue CLI и создал несколько компонентов
app.vue
import home_tpl from './home.vue';
new vue({
el : '#app',
components : { home_tpl },
created(){
this.$store.subscribe((mutation) => {
switch(mutation.type){
case 'listing':
alert();
break;
});
}
})
, а затем у меня также есть прослушиватель home.vue
home.vue
export default{
created(){
this.$store.subscribe((mutation) => {
switch(mutation.type){
case 'listing':
alert();
break;
});
}
}
проблема в том, что когда я запускаю this.$store.commit('listing',1);
этот this.$store.subscribe((mutation) => {
триггер дважды, что является ожидаемым поведением, так как я слушаю событие дважды из другого файла, есть ли способ заставить его срабатыватьтолько один раз на компонент?причина, по которой я называю слушателя мутаций home.vue
, заключается в том, что есть событие, которое я хочу запустить только для этого компонента.
есть идеи, помогите, пожалуйста?