【发布时间】:2020-10-01 14:02:44
【问题描述】:
我对 vue 和 vuex 比较陌生。我需要一些帮助来了解如何在组件中构建我的 vuex 存储和/或本地状态。
我有以下数据结构(facebook 营销仅供参考)
- campaigns
- adsets: Is a group of ads. Relation = campaign_id
- ads: Relation = adset_id
我有两个页面/路线,CampaignList.vue (/campaign) 和 CampaignShow.vue (/campaign/{campaignId})。每条路由都有自己的 api-call 以获取“list”格式 (/api/campaign) 或具有“show”格式 (/api/campaign/{id}) 的单个广告系列的活动更多数据。
如预期的那样,列表将列出所有广告系列。显示页面将显示活动数据(CampaignData 组件),列出所有广告集(Adsets 组件),并在选择广告集时获取并显示该广告集中的所有广告(Ads 组件)。编辑广告时,会弹出一个模态组件。也就是说我需要在组件之间共享数据。
我如何使用 vuex 模块和/或组件中的本地状态来构建它?
我的Show 页面是否有它自己的模块,例如campaign.js 和我的List 页面campaigns.js?如果是这样,我如何在Show页面上构建模块?
我知道大问题,但我真的被困在这里。 提前致谢。
【问题讨论】: