44 lines
		
	
	
		
			1000 B
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1000 B
		
	
	
	
		
			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" setup>
 | ||
| import { ref } from 'vue';
 | ||
| import type { TabsProps } from 'ant-design-vue';
 | ||
| const mode = ref<TabsProps['tabPosition']>('top');
 | ||
| const activeKey = ref(1);
 | ||
| const callback: TabsProps['onTabScroll'] = val => {
 | ||
|   console.log(val);
 | ||
| };
 | ||
| </script>
 |