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} >
- - - - + + + +