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 style="width: 500px">
|
|||
|
<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' }"
|
|||
|
@prevClick="callback"
|
|||
|
@nextClick="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>
|