我有一个非常简单的Laravel / Vue js网站,我有一个我希望过滤的产品清单。
const app = new Vue({
el: '#main-content',
data: {
forfaits: window.forfaits,
},
methods: {
filterData: function (val) {
console.log(val)
this.forfaits = this.forfaits.filter(item => {
return item.internet >=val[0] && item.internet <= val[1] ;
});
return this.forfaits;
}
HTML
<div class="product-item offre" v-for="forfait in forfaits">
.....
.....
.....
在这种情况下,它可以工作,但原始产品数组(forfaits)发生了变异。 如何在不改变原始值的情况下过滤?
答案 0 :(得分:2)
您想拥有两个属性:
你不需要任何方法;计算属性将在过滤器更改时自动更新。