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

49 lines
1.3 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">
import { defineComponent } from 'vue';
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
export default defineComponent({
components: { PageWrapper },
setup() {
const { prefixVar } = useDesign('');
function handleStart() {
driver({
showProgress: true,
steps: [
{
popover: {
2021-06-17 21:43:53 +08:00
title: 'Welcome',
description: 'Hello World! 👋',
2021-06-17 21:43:53 +08:00
},
},
{
element: `.${prefixVar}-layout-header-trigger`,
popover: {
2021-06-17 21:43:53 +08:00
title: 'Collapse Button',
description: 'This is the menu collapse button.',
2021-06-17 21:43:53 +08:00
},
},
{
element: `.${prefixVar}-layout-header-action`,
popover: {
2021-06-17 21:43:53 +08:00
title: 'User Action',
description: 'This is the user function area.',
2021-06-17 21:43:53 +08:00
},
},
],
}).drive();
2021-06-17 21:43:53 +08:00
}
return { handleStart };
},
});
</script>