dev
This commit is contained in:
@@ -39,18 +39,16 @@ export default defineComponent({
|
|||||||
|
|
||||||
const activeSkill = ref<number>(-1)
|
const activeSkill = ref<number>(-1)
|
||||||
|
|
||||||
const chooseSkill = (e: Event, skill?: ISkill) => {
|
const chooseSkill = (skill?: ISkill, operation: string = 'add') => {
|
||||||
e.stopPropagation()
|
|
||||||
if (!skill) {
|
if (!skill) {
|
||||||
activeSkill.value = -1
|
activeSkill.value = -1
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (activeSkill.value == skill.id) activeSkill.value = -1
|
if (activeSkill.value == skill.id) actionSkillLv(skill, operation)
|
||||||
else activeSkill.value = skill.id
|
else activeSkill.value = skill.id
|
||||||
}
|
}
|
||||||
|
|
||||||
const actionSkillLv = (e: Event, skill: ISkill, operation: string) => {
|
const actionSkillLv = (skill: ISkill, operation: string) => {
|
||||||
e.stopPropagation()
|
|
||||||
if (operation == 'add') {
|
if (operation == 'add') {
|
||||||
lvInfo.value[skill.id.toString()] = {
|
lvInfo.value[skill.id.toString()] = {
|
||||||
lv: Math.min(lvInfo.value[skill.id.toString()]?.lv + 1, skill.maxLv),
|
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)}
|
{activeSkill.value == skill.id && renderSkillAction(skill)}
|
||||||
<div
|
<div
|
||||||
class="w-34px absolute h-auto flex flex-col gap-2px py-2px items-center bg-#2c2d2c rounded-2px z-2 top-1px left-1px"
|
class="w-34px absolute h-auto flex flex-col gap-2px py-2px items-center bg-#2c2d2c rounded-2px z-2 top-1px left-1px"
|
||||||
onClick={(e) => chooseSkill(e, skill)}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
chooseSkill(skill)
|
||||||
|
}}
|
||||||
|
onContextmenu={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
e.preventDefault()
|
||||||
|
chooseSkill(skill, 'sub')
|
||||||
|
}}
|
||||||
key={index}
|
key={index}
|
||||||
>
|
>
|
||||||
<img
|
<img
|
||||||
@@ -100,10 +106,10 @@ export default defineComponent({
|
|||||||
<div class="absolute">
|
<div class="absolute">
|
||||||
<div class="w-36px h-55px bg-gradient-linear bg-gradient-[180deg,#f8e26c_0%,#f87c43_94.34%] z-1"></div>
|
<div class="w-36px h-55px bg-gradient-linear bg-gradient-[180deg,#f8e26c_0%,#f87c43_94.34%] z-1"></div>
|
||||||
<div class="flex bottom--5px relative z-2 transform -translate-x-1/4">
|
<div class="flex bottom--5px relative z-2 transform -translate-x-1/4">
|
||||||
<button onClick={(e) => actionSkillLv(e, skill, 'subMax')}><</button>
|
<button onClick={(e) => actionSkillLv(skill, 'subMax')}><</button>
|
||||||
<button onClick={(e) => actionSkillLv(e, skill, 'sub')}>-</button>
|
<button onClick={(e) => actionSkillLv(skill, 'sub')}>-</button>
|
||||||
<button onClick={(e) => actionSkillLv(e, skill, 'add')}>+</button>
|
<button onClick={(e) => actionSkillLv(skill, 'add')}>+</button>
|
||||||
<button onClick={(e) => actionSkillLv(e, skill, 'addMax')}>></button>
|
<button onClick={(e) => actionSkillLv(skill, 'addMax')}>></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
|
|||||||
Reference in New Issue
Block a user