vue-vben-admin/src/views/demo/steps/index.vue

42 lines
1.1 KiB
Vue
Raw Normal View History

2021-06-17 21:43:53 +08:00
<template>
<PageWrapper title="引导页" content="用于给用户的指引操作">
2021-06-17 21:43:53 +08:00
<a-button type="primary" @click="handleStart">开始</a-button>
</PageWrapper>
</template>
<script lang="ts" setup>
import { PageWrapper } from '@/components/Page';
import { useDesign } from '@/hooks/web/useDesign';
import { driver } from 'driver.js';
import 'driver.js/dist/driver.css';
2021-06-17 21:43:53 +08:00
const { prefixVar } = useDesign('');
2021-06-17 21:43:53 +08:00
function handleStart() {
driver({
showProgress: true,
steps: [
{
popover: {
title: 'Welcome',
description: 'Hello World! 👋',
},
},
{
element: `.${prefixVar}-layout-header-trigger`,
popover: {
title: 'Collapse Button',
description: 'This is the menu collapse button.',
},
},
{
element: `.${prefixVar}-layout-header-action`,
popover: {
title: 'User Action',
description: 'This is the user function area.',
},
},
],
}).drive();
}
2021-06-17 21:43:53 +08:00
</script>