54 lines
1.1 KiB
Vue
54 lines
1.1 KiB
Vue
<docs>
|
||
---
|
||
order: 3
|
||
title:
|
||
zh-CN: 滑动
|
||
en-US: Slide
|
||
---
|
||
|
||
## zh-CN
|
||
|
||
可以左右、上下滑动,容纳更多标签。
|
||
|
||
## en-US
|
||
|
||
In order to fit in more tabs, they can slide left and right (or up and down).
|
||
|
||
</docs>
|
||
|
||
<template>
|
||
<div>
|
||
<a-radio-group v-model:value="mode" :style="{ marginBottom: '8px' }">
|
||
<a-radio-button value="top">Horizontal</a-radio-button>
|
||
<a-radio-button value="left">Vertical</a-radio-button>
|
||
</a-radio-group>
|
||
<a-tabs
|
||
v-model:activeKey="activeKey"
|
||
:tab-position="mode"
|
||
:style="{ height: '200px' }"
|
||
@tabScroll="callback"
|
||
>
|
||
<a-tab-pane v-for="i in 30" :key="i" :tab="`Tab-${i}`">Content of tab {{ i }}</a-tab-pane>
|
||
</a-tabs>
|
||
</div>
|
||
</template>
|
||
<script lang="ts">
|
||
import { defineComponent, ref } from 'vue';
|
||
import type { TabsProps } from 'ant-design-vue';
|
||
|
||
export default defineComponent({
|
||
setup() {
|
||
const mode = ref<TabsProps['tabPosition']>('top');
|
||
const activeKey = ref(1);
|
||
const callback = (val: string) => {
|
||
console.log(val);
|
||
};
|
||
return {
|
||
mode,
|
||
callback,
|
||
activeKey,
|
||
};
|
||
},
|
||
});
|
||
</script>
|