Vuex mapActions,mapGetters等...在同一调用中混合命名空间和非命名空间的动作/获取器/变异/状态?

时间:2019-01-11 19:06:24

标签: vue.js vuejs2 vue-component vuex vuetify.js

我很好奇,是否有一种方法可以在您调用median_income %>% ggplot(aes(y = estimate, x = name, color = sex)) + geom_point(size = 3) + geom_path(aes(group = name), size = .5, color = "gray65") + theme_din(xgrid = T, ygrid = F) + scale_color_manual(values = c("#D9CFE4", "#766A84")) + labs(y = "Median income ($)", x = NULL, title = "Median indiviual earnings", subtitle = "Full-time, year-round workers, 2017") + theme(legend.title = element_blank()) + #scale_y_discrete(labels = c("50k", "100k", "150k", "200k")) + coord_flip() 时混合使用命名空间和非命名空间的操作。我只有一个模块,它的大小足以保证完整的模块封装,从而保证了命名空间,因此某些动作将是name <- c("Darien", "Stratford", "Darien", "Stratford") sex <- c("male", "male", "female", "female") estimate <- c(217813, 63105, 87946, 50764) ,而有些动作将是...mapActions。我目前正在这样绘制地图:

things/someAction

,但更希望将它们全部合并为一个someOtherAction。像这样:

...mapActions('nsACtions', ['nsOne', 'nsTwo']),
...mapActions('nonNsActionOne', 'nonNsActionTwo')

OR

mapActions

这些示例都不起作用,所以我很好奇是否有人解决了这个小难题。谢谢!

2 个答案:

答案 0 :(得分:1)

没关系。像这样想出来:

...mapActions({
  nsOne: 'namespaced/nsOne',
  nsTwo: 'namespace/nsTwo',
  nonNsOne: 'nonNsOne', 
  nonNsTwo: 'nonNsTwo'
})

答案 1 :(得分:0)

即使马特·拉尔森(Mat Larson)找到了自己的解决方案,在很大程度上反映了同一件事,我也添加了这个答案。您可以在计算值上具有多个mapAction来分隔名称空间,以实现更高的清晰度

computed: {
     mapActions('namespace', ['nsOne','nsTwo']),
     mapActions(['nonNsOne','nonNsTwo']),
}