diff --git a/frontend/src/components/calc/tab/index.vue b/frontend/src/components/calc/tab/index.vue index 11fb93b9..52393709 100644 --- a/frontend/src/components/calc/tab/index.vue +++ b/frontend/src/components/calc/tab/index.vue @@ -6,6 +6,14 @@ export default defineComponent({ name: 'CalcTab', props: { ...selectionProps, + value: { + type: [String, Number], + default: '', + }, + disabled: { + type: Boolean, + default: false, + }, }, setup(props, { slots }) { return () => { diff --git a/frontend/src/components/calc/tabs/index.vue b/frontend/src/components/calc/tabs/index.vue index db807be5..610a40d0 100644 --- a/frontend/src/components/calc/tabs/index.vue +++ b/frontend/src/components/calc/tabs/index.vue @@ -131,6 +131,11 @@ export default defineComponent({ height: 22px; // color: #ffb400; } + + &.disabled{ + filter: grayscale(100%); + cursor: not-allowed; + } } } diff --git a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx index 5c6fb254..6257e16a 100644 --- a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx +++ b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx @@ -1,6 +1,8 @@ import { asyncComputed } from '@vueuse/core' import api from '@/api' import './style.scss' +import CalcTabs from '@/components/calc/tabs/index.vue' +import CalcTab from '@/components/calc/tab/index.vue' export default defineComponent({ name: 'SkillDetail', @@ -24,6 +26,8 @@ export default defineComponent({ return res }) + const curTab = ref(0) + const basic = computed(() => !skillInfo.value ? [] @@ -79,38 +83,87 @@ export default defineComponent({ return details || [] }) + const renderSkillDetail = () => ( + <> +