• vue3 Driver.js 页面分步引导


    前言

    当用户第一次使用一个网站时,通常会有一个新手引导,用于指导用户网站相关功能的信息,帮助用户快速的熟悉整个网站。本文主要记录下如何实现网站的新手引导功能。

    一、安装依赖

    官网地址:Driver

    npm i driver.js

     二、引入

    在组件内引入

    1. import Driver from 'driver.js'
    2. import 'driver.js/dist/driver.min.css'

    三、使用

    具体实现完整代码如下:

    1. <template>
    2. <div>
    3. <p className="color">首页</p>
    4. <el-button @click.prevent.stop="handleGuide()">新手引导</el-button>
    5. </div>
    6. </template>
    7. <script lang="ts" setup>
    8. import Driver from 'driver.js'
    9. import 'driver.js/dist/driver.min.css'
    10. const steps = [
    11. {
    12. element: '.collapse-btn', // DOM 节点
    13. stageBackground: 'pink', // 内容的背景颜色样式
    14. popover: { // 分步内容的主体
    15. title: '菜单折叠按钮', // HTML 标签 title
    16. description: '你可以点击这里折叠或者展开左侧菜单', // 分步引导中的描述部分
    17. position: 'right' // 相对于高亮的部分,分步内容的位置
    18. }
    19. },
    20. {
    21. element: '.header-right',
    22. popover: {
    23. title: '设置主题颜色',
    24. description: '你可以在这里设置喜爱的主题颜色',
    25. position: 'left'
    26. }
    27. }
    28. ]
    29. const driver = new Driver({
    30. className: 'scoped-class', // 包装类名
    31. animate: true, // 是否开启动画
    32. stageBackground: '#fff', // 突出显示元素的背景颜色
    33. opacity: 0.75, // 遮罩层不透明度(0表示仅弹出且不覆盖)
    34. padding: 0, // 边距
    35. allowClose: false, // 点击遮罩层是否关闭
    36. overlayClickNext: false, // 叠加点击时是否移动到下一步
    37. doneBtnText: '完成', // 结束按钮文字
    38. closeBtnText: '跳过', // 关闭按钮的文字
    39. nextBtnText: '下一步', // 下一步按钮的文字
    40. prevBtnText: '上一步', // 上一步按钮的文字
    41. keyboardControl: true, // 允许通过键盘进行控制(esc 退出,箭头键移动),
    42. })
    43. const handleGuide = () => {
    44. driver.defineSteps(steps)
    45. driver.start()
    46. }
    47. </script>
    48. <style scoped lang="scss">
    49. .color {
    50. color: $redColor;
    51. }
    52. </style>

    四、效果

          

     

  • 相关阅读:
    NNDL 作业11:优化算法比较
    redis info 详解(InsCode AI 创作助手)
    大语言模型LangChain+ChatGLM3-6B的本地知识库与行业知识库价值体现
    Spring Cloud Alibaba快速整合OpenFeign
    JavaWeb之HTTP、Tomcat、Servlet
    带妹妹学密码系列二(基础知识篇)
    简述一下伪共享的概念以及如何避免
    半平面求交 - 洛谷 - UVA1475 Jungle Outpost
    Windows环境中Python应用服务自启动及其监控解决方法
    CSS布局秘籍(2)-6脉神剑
  • 原文地址:https://blog.csdn.net/lhz_333/article/details/125597299