• 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>

    四、效果

          

     

  • 相关阅读:
    【0109】Linux系统监测工具sysstat介绍
    linux深入理解多进程间通信
    View-of-Delft数据集文件学习
    error:Illegal instruction (core dumped),离线下载安装这个other版本numpy
    [Linux] 获取环境变量的三种方式
    《微机原理》-绪论
    易基因|TSD物种全基因组DNA甲基化模式对孵育性别和过去孵育温度的响应 | 性别决定
    方法引用与构造器引用(Method References)第三版
    27_ue4[AI]02_蓝图实现AI随机移动
    MySQL进阶2:条件查询
  • 原文地址:https://blog.csdn.net/lhz_333/article/details/125597299