Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
import { defineComponent } from 'vue'; import { getModule } from 'vuex-module-decorators'; export default defineComponent({ name: 'BasketComponent', data: () => ({ BasketStoreModule: null as BasketStoreModule | null, }), computed: { BasketProducts(): Array<IUnitBasketItem> { return this.BasketStoreModule?.BasketProducts ?? []; }, }, beforeMount() { this.BasketStoreModule = getModule(BasketStoreModule, this.$store); }, methods: { changeProduct(id: string, quantity: string) { const product: IUnitBasketItem = { id, quantity }; this.BasketStoreModule.addBasketProduct(product); }, }, });