Appearance
Tabs 选项卡
选项卡
这是选项卡
选项1
选项2
选项3
这是内容
这是内容1
这是内容2
这是内容3
这是 Tabs
的基础例子
vue
<script setup lang="ts">
import { ref } from 'vue'
const activeName = ref('zero')
function changeTab(obj: { label: string;name: number }) {
console.log(obj)
}
</script>
<template>
<div class="tabs-demo">
<NpTabs v-model="activeName" @tab-click="changeTab">
<NpTabsPanel label="这是选项卡" name="zero">
这是内容
</NpTabsPanel>
<template v-for="num in 3" :key="num">
<NpTabsPanel :label="`选项${num}`" :name="`name${num}`">
这是内容{{ num }}
</NpTabsPanel>
</template>
</NpTabs>
</div>
</template>
<style scoped>
.tabs-demo {
display: flex;
flex-direction: column;
gap: 10px;
}
</style>
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
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
这是选项卡
选项1
选项2
选项3
这是内容
这是内容1
这是内容2
这是内容3
这是 Tabs
卡片的例子
vue
<script setup lang="ts">
import { ref } from 'vue'
const activeName = ref('zero')
function changeTab(obj: { label: string;name: number }) {
console.log(obj)
}
</script>
<template>
<div class="tabs-demo">
<NpTabs v-model="activeName" green type="card" @tab-click="changeTab">
<NpTabsPanel label="这是选项卡" name="zero">
这是内容
</NpTabsPanel>
<template v-for="num in 3" :key="num">
<NpTabsPanel :label="`选项${num}`" :name="`name${num}`">
这是内容{{ num }}
</NpTabsPanel>
</template>
</NpTabs>
</div>
</template>
<style scoped>
.tabs-demo {
display: flex;
flex-direction: column;
gap: 10px;
}
</style>
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
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