Arrays Vue显示阵列的下一个项目数量

Arrays Vue显示阵列的下一个项目数量,arrays,methods,vuejs2,computed-properties,Arrays,Methods,Vuejs2,Computed Properties,我想制作一个按钮,显示数组中的下两项 数组的初始数量应为2,然后按下按钮时,应使用2个项目扩展数组,依此类推。当只有1项时,按钮不应可见 我怎样才能做到这一点?我可以使用slice()方法进行此操作吗 是我目前为止所拥有的。您可以在计算的过滤器数据上使用slice,而slice的第二个参数是一个键,您可以修改它来告诉页面要显示多少。我将此称为productsToShow data: () => ({ productsToShow: 2, products: [...] })

我想制作一个按钮,显示数组中的下两项

数组的初始数量应为2,然后按下按钮时,应使用2个项目扩展数组,依此类推。当只有1项时,按钮不应可见

我怎样才能做到这一点?我可以使用
slice()
方法进行此操作吗


是我目前为止所拥有的。

您可以在计算的过滤器数据上使用slice,而slice的第二个参数是一个键,您可以修改它来告诉页面要显示多少。我将此称为
productsToShow

data: () => ({
    productsToShow: 2,
    products: [...]
}),
computed: {
    filteredData() {
      const LowerCaseSearch = this.search.toLowerCase();
      const filteredProducts = this.products.filter(
        product =>
          product.name.toLowerCase().includes(LowerCaseSearch) ||
          product.category.toLowerCase().includes(LowerCaseSearch)
      );
      
      return filteredProducts.slice(0, this.productsToShow);
    }
}
然后,您可以修改
ShowNext
组件按钮,以发出父级(
List.vue
)可以监听的事件,然后更改键:
productsToShow


您可以在计算的Filteredata上使用slice,而slice的第二个参数是一个键,您可以修改它来告诉页面要显示多少。我将此称为
productsToShow

data: () => ({
    productsToShow: 2,
    products: [...]
}),
computed: {
    filteredData() {
      const LowerCaseSearch = this.search.toLowerCase();
      const filteredProducts = this.products.filter(
        product =>
          product.name.toLowerCase().includes(LowerCaseSearch) ||
          product.category.toLowerCase().includes(LowerCaseSearch)
      );
      
      return filteredProducts.slice(0, this.productsToShow);
    }
}
然后,您可以修改
ShowNext
组件按钮,以发出父级(
List.vue
)可以监听的事件,然后更改键:
productsToShow

你有什么想法吗?你有什么想法吗?