53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.0 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';
 | ||
| 
 | ||
| export default defineComponent({
 | ||
|   setup() {
 | ||
|     const mode = ref('top');
 | ||
|     const activeKey = ref('1');
 | ||
|     const callback = (val: string) => {
 | ||
|       console.log(val);
 | ||
|     };
 | ||
|     return {
 | ||
|       mode,
 | ||
|       callback,
 | ||
|       activeKey,
 | ||
|     };
 | ||
|   },
 | ||
| });
 | ||
| </script>
 |