5 回复
没有相关按钮
可能我发错文章了,我是想给官方提个意见
这不是有设置吗
没有啊?楼上的是哪个页面的收益?
在 uni-app 中,你可以通过数据过滤的方式,在显示收益数据明细之前,将收益为 0 的数据项排除掉。这通常是在你的页面逻辑处理部分完成的,比如在 onLoad
、onShow
或者在获取数据后的回调函数中。
以下是一个简单的代码示例,展示了如何在获取到收益数据后,过滤掉收益为 0 的数据项,并更新到页面中。
假设你的收益数据是一个数组,每个数据项有一个 income
属性表示收益:
// 假设这是你从服务器或本地获取到的原始收益数据
const originalIncomeData = [
{ id: 1, date: '2023-10-01', income: 100 },
{ id: 2, date: '2023-10-02', income: 0 },
{ id: 3, date: '2023-10-03', income: 150 },
{ id: 4, date: '2023-10-04', income: 0 },
{ id: 5, date: '2023-10-05', income: 200 },
];
// 过滤掉收益为0的数据项
const filteredIncomeData = originalIncomeData.filter(item => item.income !== 0);
// 假设你有一个页面组件,其中有一个列表用于显示收益数据
Page({
data: {
incomeData: [] // 初始化为空数组,用于存储过滤后的收益数据
},
onLoad() {
// 模拟从服务器获取数据,并更新到页面数据中
this.setData({
incomeData: filteredIncomeData // 使用过滤后的数据
});
}
});
// 在页面的 wxml 文件中,你可以这样展示收益数据
<view>
<block wx:for="{{incomeData}}" wx:key="id">
<view>
<text>日期: {{item.date}}</text>
<text>收益: {{item.income}}</text>
</view>
</block>
</view>
在这个例子中,我们首先定义了一个包含原始收益数据的数组 originalIncomeData
。然后,我们使用 Array.prototype.filter
方法过滤掉收益为 0 的数据项,得到 filteredIncomeData
。接着,在页面的 onLoad
生命周期函数中,我们将过滤后的数据设置到页面的 data
对象中,以便在 wxml 模板中显示。
这样,你的页面就不会显示收益为 0 的数据项了。这种方法非常简洁且有效,适用于大多数需要数据过滤的场景。