From e1c077dccd4f651e801d8a38aea429677bbbe3d6 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Wed, 1 Jul 2026 00:41:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(account):=20=EC=86=8C=EB=B6=84=EB=A5=98=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=EC=A1=B0=EA=B1=B4=20=E2=80=94=20template?= =?UTF-8?q?=20=EC=9D=B8=EB=9D=BC=EC=9D=B8=EC=9C=BC=EB=A1=9C=20reactivity?= =?UTF-8?q?=20=EB=B3=B4=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rowContainsSelected 함수 대신 template에서 row.some(m => m.id === selectedMajorObj.id) 직접 평가. 함수 호출 시 의존성 추적 불안정 문제 해소. Co-Authored-By: Claude Sonnet 4.6 --- src/views/account/AccountView.vue | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/views/account/AccountView.vue b/src/views/account/AccountView.vue index 178603b..1fd61f5 100644 --- a/src/views/account/AccountView.vue +++ b/src/views/account/AccountView.vue @@ -293,11 +293,7 @@ const majorRows = computed(() => { const selectedMajorObj = computed(() => majorOptionsData.value.find((m) => m.name === categoryMajor.value) ?? null ) -// 해당 행에 선택된 대분류가 포함되는지 확인 -function rowContainsSelected(row) { - if (!selectedMajorObj.value) return false - return row.some((m) => m.id === selectedMajorObj.value.id) -} + // 특정 대분류의 소분류 목록 function subsByMajor(majorId) { return categories.value.filter((c) => c.parentId === majorId) @@ -1157,7 +1153,7 @@ onMounted(async () => { @click="onMajorClick(m)" >{{ m.name }} -
+