iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue3项目新用户引导组件driver.js示例详解
  • 208
分享到

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

2024-04-02 19:04:59 208人浏览 八月长安
摘要

好用的用户引导插件有 intro.js 和 driver.js 两个,对比了一下,最终还是使用了driver.js主要有以下原因: 用法简单可以商用总要选一个吧 项目使用的是vue3

好用的用户引导插件有 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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue3项目新用户引导组件driver.js示例详解

本文链接: https://www.lsjlt.com/news/165910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作