【问题标题】:Vue is changing collection's orderVue 正在改变集合的顺序
【发布时间】:2018-07-06 18:53:55
【问题描述】:

我有一个我正在使用和sortByDesc('created_at') 进行排序的集合。当我在返回我的视图之前dd()它时,它会改变顺序。

但是,一旦我将它传递给我的 vue 组件,它就会改变顺序。

为什么会这样?有没有办法解决这个问题?

【问题讨论】:

    标签: laravel sorting collections vuejs2 laravel-5.6


    【解决方案1】:

    我一直都在忘记这件事,但这通常是因为集合排序方法保留了它们的键。引用文档 (https://laravel.com/docs/5.6/collections#method-sortby):

    sortBy 方法按给定键对集合进行排序。排序后的集合保留了原始数组键,因此在本例中,我们将使用values 方法将键重置为连续编号的索引:

    【讨论】:

    • 哇。它确实有效!非常感谢!我没有返回$collection->sortByDesc('created_at'),而是返回了$collection->sortByDesc('created_at')->values(),它成功了!
    猜你喜欢
    • 1970-01-01
    • 2018-07-12
    • 2013-03-25
    • 2013-01-02
    • 2023-03-24
    • 2022-11-21
    • 2015-08-16
    • 2016-07-07
    • 2017-07-05
    相关资源
    最近更新 更多