【发布时间】:2019-11-18 16:48:23
【问题描述】:
我的组件模板:
<template>
<section class="stage my-5">
<div class="stage-heading">
<h3 class="stage-number mb-4">Stage {{stage}}</h3>
<h6 class="stage-hrs">Total Hrs: {{totalHours}}</h6>
</div>
<div class="stage-courses card text-white bg-info mb-3" v-for="course in courses" :key="course.id">
<div class="card-header">Stage {{course.stage}}</div>
<div class="card-body">
<h5 class="card-title">{{course.title}}</h5>
<p class="card-text">{{course.creator}}</p>
<p class="card-text">{{course.hours}} Hours</p>
</div>
</div>
</section>
</template>
我的 Vuex 商店中的状态:
const state = {
roadmapStage1: [],
roadmapStage2: [],
roadmapStage3: [],
};
我的 Vuex 商店中有 getter,如下所示:
getRoadmapStage1: state => state.roadmapStage1,
getRoadmapStage2: state => state.roadmapStage2,
getRoadmapStage3: state => state.roadmapStage3,
我正在尝试从组件中动态调用其中一个 getter,这取决于组件的 prop:
export default {
name: "Stage",
data() {
return {
courses: []
}
},
props: ['stage'],
computed: mapGetters({courses: 'getRoadmapByStage'})
}
有没有办法将道具插入到“getRoadmapByStage”中?例如所以它的功能类似于
getRoadmapByStage${stage}?
最终我试图让组件在更新路线图阶段数组的任何时候重新渲染。谢谢!
【问题讨论】:
标签: javascript vue.js vuex