index.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <script setup lang="ts">
  2. import intro from "intro.js";
  3. import "intro.js/minified/introjs.min.css";
  4. defineOptions({
  5. name: "Guide"
  6. });
  7. const guide = () => {
  8. intro()
  9. .setOptions({
  10. steps: [
  11. {
  12. element: document.querySelector("#header-notice"),
  13. title: "消息通知",
  14. intro: "您可以在这里查看管理员发送的消息",
  15. position: "left"
  16. },
  17. {
  18. element: document.querySelector("#header-translation"),
  19. title: "国际化",
  20. intro: "您可以在这里进行语言切换",
  21. position: "left"
  22. },
  23. {
  24. element: document.querySelector(".set-icon"),
  25. title: "项目配置",
  26. intro: "您可以在这里查看项目配置",
  27. position: "left"
  28. },
  29. {
  30. element: document.querySelector(".tags-view"),
  31. title: "多标签页",
  32. intro: "这里是您访问过的页面的历史",
  33. position: "bottom"
  34. }
  35. ]
  36. })
  37. .start();
  38. };
  39. </script>
  40. <template>
  41. <el-card>
  42. <template #header>
  43. <div class="card-header">
  44. <span class="font-medium">
  45. 引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能
  46. </span>
  47. </div>
  48. </template>
  49. <el-button type="primary" class="mt-[10px]" @click="guide">
  50. 打开引导页
  51. </el-button>
  52. </el-card>
  53. </template>