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