schangxiang@126.com
2025-05-20 cd8356ffd97d25981287d7e075cef498f7e6da58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { defineComponent, SetupContext, PropType } from 'vue'
import styles from './Tab.module.scss'
import { _t, Language } from '@/libs/Language/Language'
 
export default defineComponent({
  name: 'TabPane',
  props: {
    label: {
      type: String as PropType<string>,
    },
    name: {
      type: String as PropType<string>,
    },
    isHide: {
      type: Boolean as PropType<boolean>,
    },
    lazy: {
      type: Boolean as PropType<boolean>,
    },
    // 添加其他属性
  },
  setup(props: any, ctx: SetupContext) {
    return () => {
      return !props.isHide ? (
        <el-tab-pane
          class={styles.pane}
          label={_t(props.label)}
          name={props.name}
          lazy={props.lazy}
        >
          {ctx.slots.default && ctx.slots.default()}
        </el-tab-pane>
      ) : null
    }
  },
})