我需要编写自定义过滤搜索,排序和分页属性,因为我的产品不能依赖任何开箱即用的解决方案,主要是因为我需要在表格中显示图像,图标,按钮和网址。可以将其视为带有图像和购买链接的产品列表页面。
我的问题是如何链接多个计算属性?
对于过滤搜索:
computed: {
filteredProds:function() {
return this.prodlist.filter(prod => {
return prod.name.toLowerCase().includes(this.search.toLowerCase())
})
}
并且为了对表进行排序,我有这个计算属性以及一个进行排序的方法。
myprods.sort((a,b) => {
let modifier = 1;
if(this.currentSortDir === 'desc') modifier = -1;
if(a[this.currentSort] < b[this.currentSort]) return -1 * modifier;
if(a[this.currentSort] > b[this.currentSort]) return 1 * modifier;
return 0;
});
答案 0 :(得分:2)
就像引用它们一样简单
data: {
numbers: [1,2,3]
},
computed: {
oddNumbers () {
return this.numbers.filter(n => n % 2)
},
firstOddNumber () {
return this.oddNumbers[0]
}
}