From eff7621258ac795ed335ab2fb2ca4e5f305ebd2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Wed, 19 Mar 2025 00:32:16 +0800 Subject: [PATCH] dev --- .../pages/Character/Skill/SkillTree/index.tsx | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/frontend/src/pages/Character/Skill/SkillTree/index.tsx b/frontend/src/pages/Character/Skill/SkillTree/index.tsx index 13faa14b..e0a469cb 100644 --- a/frontend/src/pages/Character/Skill/SkillTree/index.tsx +++ b/frontend/src/pages/Character/Skill/SkillTree/index.tsx @@ -39,18 +39,16 @@ export default defineComponent({ const activeSkill = ref(-1) - const chooseSkill = (e: Event, skill?: ISkill) => { - e.stopPropagation() + const chooseSkill = (skill?: ISkill, operation: string = 'add') => { if (!skill) { activeSkill.value = -1 return } - if (activeSkill.value == skill.id) activeSkill.value = -1 + if (activeSkill.value == skill.id) actionSkillLv(skill, operation) else activeSkill.value = skill.id } - const actionSkillLv = (e: Event, skill: ISkill, operation: string) => { - e.stopPropagation() + const actionSkillLv = (skill: ISkill, operation: string) => { if (operation == 'add') { lvInfo.value[skill.id.toString()] = { lv: Math.min(lvInfo.value[skill.id.toString()]?.lv + 1, skill.maxLv), @@ -79,7 +77,15 @@ export default defineComponent({ {activeSkill.value == skill.id && renderSkillAction(skill)}
chooseSkill(e, skill)} + onClick={(e) => { + e.stopPropagation() + chooseSkill(skill) + }} + onContextmenu={(e) => { + e.stopPropagation() + e.preventDefault() + chooseSkill(skill, 'sub') + }} key={index} >
- - - - + + + +