87 lines
1.7 KiB
Vue
87 lines
1.7 KiB
Vue
|
<docs>
|
||
|
---
|
||
|
order: 3
|
||
|
title:
|
||
|
zh-CN: 自定义遮罩样式
|
||
|
en-US: custom mask style
|
||
|
---
|
||
|
|
||
|
## zh-CN
|
||
|
|
||
|
自定义遮罩样式。
|
||
|
|
||
|
## en-US
|
||
|
|
||
|
custom mask style.
|
||
|
|
||
|
|
||
|
</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"
|
||
|
:steps="steps"
|
||
|
:mask="{
|
||
|
style: {
|
||
|
boxShadow: 'inset 0 0 15px #333',
|
||
|
},
|
||
|
color: 'rgba(80, 255, 255, .4)',
|
||
|
}"
|
||
|
@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,
|
||
|
mask: {
|
||
|
style: {
|
||
|
boxShadow: 'inset 0 0 15px #fff',
|
||
|
},
|
||
|
color: 'rgba(40, 0, 255, .4)',
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
title: 'Other Actions',
|
||
|
description: 'Click to see other actions.',
|
||
|
target: () => ref3.value && ref3.value.$el,
|
||
|
mask: false,
|
||
|
},
|
||
|
];
|
||
|
|
||
|
const handleOpen = (val: boolean): void => {
|
||
|
open.value = val;
|
||
|
};
|
||
|
</script>
|