| | |
| | | <template> |
| | | <PageWrapper title="标签页操作示例"> |
| | | <CollapseContainer title="在下面输入框输入文本,切换后回来内容会保存"> |
| | | <a-alert banner message="该操作不会影响页面标题,仅修改Tab标题" /> |
| | | <Alert banner message="该操作不会影响页面标题,仅修改Tab标题" /> |
| | | <div class="mt-2 flex flex-grow-0"> |
| | | <a-button class="mr-2" @click="setTabTitle" type="primary"> 设置Tab标题 </a-button> |
| | | <a-input placeholder="请输入" v-model:value="title" class="mr-4 w-12" /> |
| | | <a-input placeholder="请输入" v-model:value="title" class="mr-4 w-50" /> |
| | | </div> |
| | | </CollapseContainer> |
| | | |
| | |
| | | </CollapseContainer> |
| | | </PageWrapper> |
| | | </template> |
| | | <script lang="ts"> |
| | | import { defineComponent, ref } from 'vue'; |
| | | import { CollapseContainer } from '/@/components/Container'; |
| | | import { useTabs } from '/@/hooks/web/useTabs'; |
| | | import { PageWrapper } from '/@/components/Page'; |
| | | import { Input, Alert } from 'ant-design-vue'; |
| | | import { useMessage } from '/@/hooks/web/useMessage'; |
| | | import { useGo } from '/@/hooks/web/usePage'; |
| | | <script lang="ts" setup> |
| | | import { ref } from 'vue'; |
| | | |
| | | export default defineComponent({ |
| | | name: 'TabsDemo', |
| | | components: { CollapseContainer, PageWrapper, [Input.name]: Input, [Alert.name]: Alert }, |
| | | setup() { |
| | | const go = useGo(); |
| | | const title = ref<string>(''); |
| | | const { closeAll, closeLeft, closeRight, closeOther, closeCurrent, refreshPage, setTitle } = |
| | | useTabs(); |
| | | const { createMessage } = useMessage(); |
| | | function setTabTitle() { |
| | | if (title.value) { |
| | | setTitle(title.value); |
| | | } else { |
| | | createMessage.error('请输入要设置的Tab标题!'); |
| | | } |
| | | } |
| | | import { CollapseContainer } from '@/components/Container'; |
| | | import { useTabs } from '@/hooks/web/useTabs'; |
| | | import { PageWrapper } from '@/components/Page'; |
| | | import { Alert } from 'ant-design-vue'; |
| | | import { useMessage } from '@/hooks/web/useMessage'; |
| | | import { useGo } from '@/hooks/web/usePage'; |
| | | |
| | | function toDetail(index: number) { |
| | | go(`/feat/tabs/detail/${index}`); |
| | | } |
| | | return { |
| | | closeAll, |
| | | closeLeft, |
| | | closeRight, |
| | | closeOther, |
| | | closeCurrent, |
| | | toDetail, |
| | | refreshPage, |
| | | setTabTitle, |
| | | title, |
| | | }; |
| | | }, |
| | | }); |
| | | defineOptions({ name: 'TabsDemo' }); |
| | | |
| | | const go = useGo(); |
| | | const title = ref<string>(''); |
| | | const { closeAll, closeLeft, closeRight, closeOther, closeCurrent, refreshPage, setTitle } = |
| | | useTabs(); |
| | | const { createMessage } = useMessage(); |
| | | |
| | | function setTabTitle() { |
| | | if (title.value) { |
| | | setTitle(title.value); |
| | | } else { |
| | | createMessage.error('请输入要设置的Tab标题!'); |
| | | } |
| | | } |
| | | |
| | | function toDetail(index: number) { |
| | | go(`/feat/tabs/detail/${index}`); |
| | | } |
| | | </script> |