【发布时间】:2020-03-02 09:54:30
【问题描述】:
我不知道如何对已经计算好的结果数组进行排序。
在 Vue 中,我按比例过滤图像。现在我想按日期、名称或任何可能的方式对单个结果进行排序。
我尝试用一个方法对数组进行排序,但是这个解决方案不会自动重新计算并动态显示排序后的结果。
data() {
return {
results: [],
imgProperties: {
imgId: [],
imgRatio: [],
imgCreateDate: []
}
};
},
computed: {
resultsFiltered() {
if (this.sliderVal == 0) {
return this.results;
} else {
const obj = [];
const arr = [];
for (let i = 0; i < this.ratioIndeces.length; i++) {
const element = this.ratioIndeces[i];
obj.push(this.results[element]);
arr.push(this.imgProperties.imgRatio[element]);
}
return obj;
}
}
},
这里没有排序方法。
我想知道如何或从哪里开始。
代码示例显示了当前结构的摘录。该比率在方法中计算。
我想按imgCreateDate 和imgRatio 对数组进行排序。
【问题讨论】:
标签: javascript vue.js sorting vuejs2 computed-properties