Vue.js orderBy decimal

Vue.js orderBy decimal

我有一个对象,它是一个数据集合。每件物品上都有 - 姓名 - date_created - 价格

我可以让 Vue.js 中的 orderBy 为 name 和 date_created 工作,但它似乎不适用于 price。价格存储在浮点数中。 34.00, 12.00 0.00 等..

我在这里有什么特别需要做的吗?

我已经尝试将 vue 更新到最新版本,但仍然没有解决。

当我 orderBy 'price' 时,它确实重新订购了商品,但方式不正确。它目前订购了 4 件商品,如下所述;

0.00
57.00
7.00
88.40

颠倒此顺序将执行上述操作,但相反。

感谢任何人对此的启发。

您可能按字符串而不是数字排序。

如果您尝试按小数排序,它工作正常(包括一些小数格式):

var demo = new Vue({
  el: '#demo',
  data: {
    items: [
      { price: 0.00 },
      { price: 57.00 },
      { price: 7.00 },
      { price: 88.40 }
    ]
  }
});

<ul id="demo">
  <li v-repeat="items | orderBy 'price'" >
   {{price.toFixed(2);}}
  </li>
</ul>

Fiddle: http://jsfiddle.net/56LLvvw8/