【发布时间】:2020-10-05 03:55:57
【问题描述】:
我的模板中有一个 v-for,我使用一种方法来获取名称。由于 v-for 在页面加载时立即命中并运行每个索引的方法,因此我在方法中抓取的 pages 通常在前几个循环中未定义(let pages = this.$store.getters['section2/getPages'])。有没有更好的方法来处理这个问题?
模板:
<div class="target-box-child" v-for="(target,index) in this.$store.getters['liveDashboard/getDesiredTargets']" :key="index">
<div>{{ getGroupOrPageName(target) }}</div>
</div>
methods: {
getGroupOrPageName: function(target) {
if (target.type == "page") {
let pages = this.$store.getters['section2/getPages'];
if (!pages || pages.length == 0) {
return;
}
pages.filter(page => {
return page.id == target.id;
})
return "FB Page: " + pages[0].name;
}
},
}
【问题讨论】: