index.vue 1.4 KB
Newer Older
陈文彬 已提交
1
<template>
2
  <PageWrapper title="标签页操作示例">
N
nebv 已提交
3
    <CollapseContainer title="在下面输入框输入文本,切换后回来内容会保存">
陈文彬 已提交
4 5 6
      <a-input placeholder="请输入" />
    </CollapseContainer>

7
    <CollapseContainer class="mt-4" title="标签页操作">
陈文彬 已提交
8 9 10 11 12 13 14
      <a-button class="mr-2" @click="closeAll">关闭所有</a-button>
      <a-button class="mr-2" @click="closeLeft">关闭左侧</a-button>
      <a-button class="mr-2" @click="closeRight">关闭右侧</a-button>
      <a-button class="mr-2" @click="closeOther">关闭其他</a-button>
      <a-button class="mr-2" @click="closeCurrent">关闭当前</a-button>
      <a-button class="mr-2" @click="refreshPage">刷新当前</a-button>
    </CollapseContainer>
15
  </PageWrapper>
陈文彬 已提交
16 17 18 19 20
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { CollapseContainer } from '/@/components/Container/index';
  import { useTabs } from '/@/hooks/web/useTabs';
21
  import { PageWrapper } from '/@/components/Page';
V
vben 已提交
22 23
  import { Input } from 'ant-design-vue';

陈文彬 已提交
24 25
  export default defineComponent({
    name: 'TabsDemo',
V
vben 已提交
26
    components: { CollapseContainer, PageWrapper, [Input.name]: Input },
陈文彬 已提交
27
    setup() {
V
vben 已提交
28
      const { closeAll, closeLeft, closeRight, closeOther, closeCurrent, refreshPage } = useTabs();
29 30 31 32 33 34 35 36 37

      return {
        closeAll,
        closeLeft,
        closeRight,
        closeOther,
        closeCurrent,
        refreshPage,
      };
陈文彬 已提交
38 39 40
    },
  });
</script>