From e39b54819b4b39230fa54cad1764549a35767c3c Mon Sep 17 00:00:00 2001 From: mengyxu Date: Tue, 20 May 2025 10:01:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E6=95=B4=E7=90=86=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/backpack/grid.vue | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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) => {