70 lines
1.7 KiB
Vue
70 lines
1.7 KiB
Vue
|
<docs>
|
|||
|
---
|
|||
|
order: 1
|
|||
|
title:
|
|||
|
zh-CN: 非模态
|
|||
|
en-US: Non modal
|
|||
|
---
|
|||
|
|
|||
|
## zh-CN
|
|||
|
|
|||
|
使用 `mask={false}` 可以将引导变为非模态,同时为了强调引导本身,建议与 `type="primary"` 组合使用。
|
|||
|
|
|||
|
## en-US
|
|||
|
|
|||
|
Use `mask={false}` to make Tour non-modal. At the meantime it is recommended to use with `type="primary"` to emphasize the guide itself.
|
|||
|
|
|||
|
|
|||
|
</docs>
|
|||
|
|
|||
|
<template>
|
|||
|
<a-button type="primary" @click="handleOpen(true)">Begin Tour</a-button>
|
|||
|
|
|||
|
<a-divider />
|
|||
|
|
|||
|
<a-space>
|
|||
|
<a-button ref="ref1">Upload</a-button>
|
|||
|
<a-button ref="ref2" type="primary">Save</a-button>
|
|||
|
<a-button ref="ref3"><EllipsisOutlined /></a-button>
|
|||
|
</a-space>
|
|||
|
|
|||
|
<a-tour :open="open" :mask="false" type="primary" :steps="steps" @close="handleOpen(false)" />
|
|||
|
</template>
|
|||
|
|
|||
|
<script lang="ts" setup>
|
|||
|
import { ref, createVNode } from 'vue';
|
|||
|
import { EllipsisOutlined } from '@ant-design/icons-vue';
|
|||
|
import type { TourProps } from 'ant-design-vue';
|
|||
|
const open = ref<boolean>(false);
|
|||
|
|
|||
|
const ref1 = ref(null);
|
|||
|
const ref2 = ref(null);
|
|||
|
const ref3 = ref(null);
|
|||
|
|
|||
|
const steps: TourProps['steps'] = [
|
|||
|
{
|
|||
|
title: 'Upload File',
|
|||
|
description: 'Put your files here.',
|
|||
|
cover: createVNode('img', {
|
|||
|
alt: 'tour.png',
|
|||
|
src: 'https://user-images.githubusercontent.com/5378891/197385811-55df8480-7ff4-44bd-9d43-a7dade598d70.png',
|
|||
|
}),
|
|||
|
target: () => ref1.value && ref1.value.$el,
|
|||
|
},
|
|||
|
{
|
|||
|
title: 'Save',
|
|||
|
description: 'Save your changes.',
|
|||
|
target: () => ref2.value && ref2.value.$el,
|
|||
|
},
|
|||
|
{
|
|||
|
title: 'Other Actions',
|
|||
|
description: 'Click to see other actions.',
|
|||
|
target: () => ref3.value && ref3.value.$el,
|
|||
|
},
|
|||
|
];
|
|||
|
|
|||
|
const handleOpen = (val: boolean): void => {
|
|||
|
open.value = val;
|
|||
|
};
|
|||
|
</script>
|