【发布时间】:2021-08-12 23:35:45
【问题描述】:
我有一个计算属性,它将数据“V”带回一个选择下拉列表中,并以逗号分隔并对其进行排序。一切都很好。
我还有一个复选框,允许用户显示日期已过的记录。此信息通过选中复选框来显示。这也行得通。
所以我要做的是根据是否选中复选框在两个不同的功能之间切换。
所以我想说的是(虽然语法不正确)是这样的:
if (checkboxX === true) const metaVFees = this.resultfilteredResults
else (checkboxX === false) const metaVFees = this.results
并将其处理到此计算属性中。请问有人可以帮忙吗?
uniqueSubjects() {
const metaVFees = this.resultfilteredResults // <--- This should switch
.filter((result) => result.metaData && result.metaData.V)
.map((item) => item.metaData.V)
.filter((subject, i, arr) => arr.indexOf(subject) === i);
// Split multiple subjects in strings and store in an array
let subjects = [];
metaVFees.forEach((item) => {
const splitArr = item.split(", ");
subjects = subjects.concat(splitArr);
});
return subjects
.sort()
.filter((subjects, i, arr) => arr.indexOf(subjects) === i);
},
【问题讨论】:
标签: vue.js conditional-statements computed-properties