45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Vue
		
	
	
| <template>
 | |
|   <div style="width: 500px">
 | |
|     <RadioGroup v-model="mode" :style="{ marginBottom: '8px' }">
 | |
|       <RadioButton value="top">Horizontal</RadioButton>
 | |
|       <RadioButton value="left">Vertical</RadioButton>
 | |
|     </RadioGroup>
 | |
|     <Tabs defaultActiveKey="1" :tabPosition="mode" :style="{ height: '200px'}" @prevClick="callback" @nextClick="callback">
 | |
|       <TabPane tab="Tab 1" key="1">Content of tab 1</TabPane>
 | |
|       <TabPane tab="Tab 2" key="2">Content of tab 2</TabPane>
 | |
|       <TabPane tab="Tab 3" key="3">Content of tab 3</TabPane>
 | |
|       <TabPane tab="Tab 4" key="4">Content of tab 4</TabPane>
 | |
|       <TabPane tab="Tab 5" key="5">Content of tab 5</TabPane>
 | |
|       <TabPane tab="Tab 6" key="6">Content of tab 6</TabPane>
 | |
|       <TabPane tab="Tab 7" key="7">Content of tab 7</TabPane>
 | |
|       <TabPane tab="Tab 8" key="8">Content of tab 8</TabPane>
 | |
|       <TabPane tab="Tab 9" key="9">Content of tab 9</TabPane>
 | |
|       <TabPane tab="Tab 10" key="10">Content of tab 10</TabPane>
 | |
|       <TabPane tab="Tab 11" key="11">Content of tab 11</TabPane>
 | |
|     </Tabs>
 | |
|   </div>
 | |
| 
 | |
| </template>
 | |
| <script>
 | |
| import { Tabs, Radio } from 'antd'
 | |
| export default {
 | |
|   data () {
 | |
|     return {
 | |
|       mode: 'top',
 | |
|     }
 | |
|   },
 | |
|   methods: {
 | |
|     callback (val) {
 | |
|       console.log(val)
 | |
|     },
 | |
|   },
 | |
|   components: {
 | |
|     Tabs,
 | |
|     TabPane: Tabs.TabPane,
 | |
|     Radio,
 | |
|     RadioGroup: Radio.Group,
 | |
|     RadioButton: Radio.Button,
 | |
|   },
 | |
| }
 | |
| </script>
 |