diff --git a/src/views/backpack/grid.vue b/src/views/backpack/grid.vue index bc8d344..fd87817 100644 --- a/src/views/backpack/grid.vue +++ b/src/views/backpack/grid.vue @@ -62,15 +62,16 @@ const itemNum = computed(() => { }); const neaten = () => { - const tem = new Array(grid.value.length); - let i = 0; - grid.value.forEach((item) => { - if (item) { - tem[i] = item - i++; - } - }) - commit("set_backpack", tem); + grid.value.sort((a, b) => { + if (!a && !b) return 0; + else if (!a) return 1; + else if (!b) return -1; + let tmp = b.type.localeCompare(a.type, 'en'); + if (tmp != 0) return tmp; + tmp = b.base.name.localeCompare(a.base.name, 'en'); + if (tmp != 0) return tmp; + return b.lv - a.lv; + }); } const sellAll = () => { state.grid.forEach((item, index) => {