我有一个问题,我要输出一个组件列表,然后重新排序。
这适用于我的桌面chrome,但不适用于mobile safari或chrome。
有人碰到过这个吗?
有关更多信息,我有一个管理实体数组的VuEx模块,我提交此变异以重新排序它们:
state.entities.sort((a, b) => parseInt(a.initiative) < parseInt(b.initiative))
然后在一个组件中,我根据这个实体数组输出标记:
<entity v-if="showEntityList" v-for="entity in entities" :key="entity.id" :entity="entity"/>

最佳答案

明白了!
我不得不改变这个:

state.entities.sort((a, b) => parseInt(a.initiative) < parseInt(b.initiative))

对此:
state.entities.sort((a, b) => {
    if(parseInt(a.initiative) < parseInt(b.initiative)) {
        return 1
    }

    if(parseInt(a.initiative) > parseInt(b.initiative)) {
        return -1
    }

    return 0
})

移动浏览器对你确定它看起来的顺序更加严格。

10-04 22:02