vue.js 列出的项目顺序不正确

vue.js list items not in correct order

我在 vue.js 中列出了一个列表,其中的顺序与我预期的不同。 A code pen is available here

编辑:啊哈,看来问题只出现在 Chrome,我无法在 Firefox 和 Edge

中重现

所有项目都正确排序(绿色)除了第一个(红色):

标记中的列表定义如下:

<li v-for="image in orderedPhotos" v-bind:key="image.imageKey" style="border: solid 1px black;margin: 5px">;

并且 orderedPhotos 变量是计算的 vue.js 变量:

computed: {
  orderedPhotos() {
    return this.photos.slice(0).sort((x, y) => x.uploadDate < y.uploadDate);
  },
}

您正在返回一个布尔值。做:

computed: {
  orderedPhotos() {
    return this.photos.slice(0).sort((x, y) => x.uploadDate - y.uploadDate);
  },
}

演示:https://codepen.io/acdcjunior/project/editor/ZEjGBR