vue3项目新用户引导组件driver.js示例详解

 更新时间:2022年08月24日 15:34:11   作者:行者-龙  
好用的用户引导插件有 intro.js 和 driver.js 两个,对比了一下,最终还是使用了driver.js,这篇文章主要介绍了vue3项目新用户引导组件(driver.js),需要的朋友可以参考下

好用的用户引导插件有 intro.js 和 driver.js 两个,对比了一下,最终还是使用了driver.js
主要有以下原因:

  • 用法简单
  • 可以商用
  • 总要选一个吧

项目使用的是vue3+ts
因为多个地方需要使用引导,就直接做成组件使用
不废话上代码

yarn add driver.js
或者
npm i driver.js

组件代码

在这里插入图片描述

<!--
 * @Description: 新用户引导组件
 * @LastEditTime: 2022-08-19 11:43:25
-->
<template></template>

<script lang="ts" setup>
import { onMounted } from "vue"
import "driver.js/dist/driver.min.css";
import Driver from "driver.js";
interface IPopover {
  title: string,
  description: string,
  position: string,
}
interface IStep {
  element: string,
  popover: IPopover
}
interface prop {
  storageName: string,
  steps: IStep[],
}
const props = withDefaults(defineProps<prop>(), {
  storageName: 'driver',
  steps:()=>[]
})
onMounted(() => {
  let flag = localStorage.getItem(props.storageName);
  if (!flag) {
    showTips();
  }
});
function showTips() {
  const driver = new Driver({
    prevBtnText: "上一步",
    nextBtnText: "下一步",
    doneBtnText: "我知道了",
    closeBtnText: "关闭",
    onReset: (ele: any) => {
      localStorage.setItem(props.storageName, JSON.stringify({ firstVisit: false }));
    },
  });
  driver.defineSteps(props.steps);
  driver.start();
}

</script>

页面使用

  • 导入组件
  • 需要传页面名称storageName用于判断用户是否第一次进入该页面
  • steps这个页面里面需要引导的内容列表
<!--
 * @Description: 需要引导的页面
 * @LastEditTime: 2022-08-19 11:41:55
-->
<template>
  <div class="test-guide">
    <h1>测试driver.js</h1>
    <el-button id="first-ele" type="primary">首页</el-button>
    <el-button id="second-intro" type="warning">帮助</el-button>
    <el-button id="third-des" type="primary">联系我们</el-button>
  </div>
  <Driver storageName='yingdaoye' :steps="steps"></Driver>
</template>

<script lang="ts" setup>
import Driver from '@/components/driver/index.vue'
const steps = [
    {
      element: "#first-ele",
      popover: {
        title: "这是本站首页",
        description: "本站首页是一些展示性的信息",
        position: "bottom",
      },
    },
    {
      element: "#second-intro",
      popover: {
        title: "这是帮助",
        description: "点此处可获取一些本站的相关说明",
        position: "top",
      },
    },
    {
      element: "#third-des",
      popover: {
        title: "联系我们",
        description: "点击这里可获取我们的相关信息",
        position: "right",
      },
    },
  ];
</script>

<style lang="scss" scoped>
</style>

因为项目中使用时没有其他的要求 够用就行,后期如果有其他的要求可以再修改,嘿嘿

到此这篇关于vue3项目新用户引导组件(driver.js)的文章就介绍到这了,更多相关vue3 driver.js内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于vue+face-api.js实现前端人脸识别功能

    基于vue+face-api.js实现前端人脸识别功能

    基于face-api.js要实现人脸识别功能,首先要将自己需要的模型文件下载保存在静态目录下,可以通过cdn的方式在index.html中引入face-api.js,本文给大家介绍vue+face-api.js实现前端人脸识别功能,感兴趣的朋友一起看看吧
    2023-12-12
  • 关于VUE点击父组件按钮跳转到子组件的问题及解决方案

    关于VUE点击父组件按钮跳转到子组件的问题及解决方案

    本文主要介绍了在Vue框架中,如何通过父组件的点击事件打开子组件中的弹窗并展示表格内容,主要步骤包括在父组件中定义数据属性,创建并定义子组件的弹窗和表格内容,通过props属性和自定义事件实现父子组件间的数据传递和方法调用
    2024-10-10
  • vue3 setup语法糖下父组件如何调用子组件

    vue3 setup语法糖下父组件如何调用子组件

    这篇文章主要介绍了vue3 setup语法糖下父组件如何调用子组件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 如何在vite里获取env环境变量浅析

    如何在vite里获取env环境变量浅析

    开发中经常会使用环境变量,Vite相比于Webpack也有一定的变化,下面这篇文章主要给大家介绍了关于如何在vite里获取env环境变量的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Vue实现图片验证码生成

    Vue实现图片验证码生成

    这篇文章主要为大家详细介绍了Vue实现图片验证码生成,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • vue封装jquery修改自身及兄弟元素的方法

    vue封装jquery修改自身及兄弟元素的方法

    本文主要介绍了vue封装jquery修改自身及兄弟元素的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 针对Vue路由history模式下Nginx后台配置操作

    针对Vue路由history模式下Nginx后台配置操作

    这篇文章主要介绍了针对Vue路由history模式下Nginx后台配置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • vue项目中Eslint校验代码报错的解决方案

    vue项目中Eslint校验代码报错的解决方案

    这篇文章主要介绍了vue项目中Eslint校验代码报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue如何使用mapbox对当前行政区划进行反选遮罩

    vue如何使用mapbox对当前行政区划进行反选遮罩

    这篇文章主要介绍了vue如何使用mapbox对当前行政区划进行反选遮罩问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue数据控制视图源码解析

    vue数据控制视图源码解析

    本篇内容给大家详细分析了关于vue数据控制视图的源码以及重点做了注释,有兴趣的朋友参考学习下。
    2018-03-03

最新评论