vue3 driverjs

安装

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

引入

import {driver } from 'driver.js';
import "driver.js/dist/driver.css"

使用

onMounted(async () => {
  handelInitTour()
  // 调接口 启动
  // setTimeout(()=>{
  //   driverObj.drive()
  // },3000)
});

// 引导页
const arrDriver:any = ref([
    {
     element: "#step1tour44",// 提示框出现的位置
      popover: {
        className: "first-step-popover-class",// 自定义样式
        title: "这是第一步",//标头文字
        side: "left",//提示框所在位置
        nextBtnText: "下一步",//下一步文字
        prevBtnText: "上一步",//上一步文字
        onNextClick: async() => {
          const element:any = await document.getElementById('step1tour');
          await element.click()
          driverObj.moveNext();  // 下一步的回调函数,可以自定义,若不写,则默认为下一步
        },
        onCloseClick: () => {
            handleCloseDriver();
            driverObj.destroy();
      },
      },
    },
    {
      element: "#step3tour44",
      popover: {
        className: "three-step-popover-class",
        title: "这是第三步",
        position: "right",
        nextBtnText: "下一步",
        prevBtnText: "上一步",
        onNextClick: async () => {
          const element:any = await document.getElementById('step3tour');
          await element.click()
          setTimeout(()=>{
             console.log(document.getElementById('step4tour'))
             driverObj.moveNext();
          },100)
        },
      },
    },
    
  ]);

// Driver 实例
let driverObj:any = null;
function handelInitTour(){
  driverObj = driver({
    showButtons: ["next", "previous", "close"],// 是否显示按钮
    showProgress: false, // 是否显示步骤进度
    steps: arrDriver.value, // 步骤列表
    allowClose: true, // 是否点击蒙层进行关闭
  });
}

 解决:下一步依赖上一步触发的事件

onNextClick: async() => {
          const element:any = await document.getElementById('step1tour');
          await element.click()
          driverObj.moveNext();  // 下一步的回调函数,可以自定义,若不写,则默认为下一步
        },

关闭:

 onCloseClick: () => {
        handleCloseDriver();
        driverObj.destroy();
      },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浏览器翻译官~

你的励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值