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
| }
| },
| })
|
|