uni-app 能否将收益数据明细中 0 收益的数据不显示

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app 能否将收益数据明细中 0 收益的数据不显示

5 回复

没有相关按钮


可能我发错文章了,我是想给官方提个意见

这不是有设置吗

没有啊?楼上的是哪个页面的收益?

在 uni-app 中,你可以通过数据过滤的方式,在显示收益数据明细之前,将收益为 0 的数据项排除掉。这通常是在你的页面逻辑处理部分完成的,比如在 onLoadonShow 或者在获取数据后的回调函数中。

以下是一个简单的代码示例,展示了如何在获取到收益数据后,过滤掉收益为 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 的数据项了。这种方法非常简洁且有效,适用于大多数需要数据过滤的场景。

回到顶部