1 首先下载依赖包 

     npm I driver.js

2、一般创建两个文件夹个人习惯

 driver-example.js

import Driver from "driver.js";
import diverSteps from "./driver";
import "driver.js/dist/driver.min.css";

const driver = new Driver({
  allowClose: false, //禁止点击外部关闭
  doneBtnText: "完成", // 完成按钮标题
  closeBtnText: "关闭", // 关闭按钮标题
  stageBackground: "transparent", // 引导对话的背景色
  nextBtnText: "", // 下一步按钮标题
  prevBtnText: "", // 上一步按钮标题
  onDeselected: (Element) => {
    //取消按钮
    console.log(Element, "Element");
  },
  onPrevious: (Element) => {
  },
  onNext: (Element) => {
    console.log(Element, "onNext");
  },
  onHighlightStarted: (Element) => {
    // console.log('onHighlightStarted');
  },
  onHighlighted: (Element) => {
    sessionStorage.setItem("control", true);
    // console.log('onHighlighted');
  },
  onReset: (Element) => {
    // console.log('onReset');
    sessionStorage.setItem("control", false); //点击关闭活完成按钮将control改为false
    sessionStorage.setItem("stepNum", 0);
  },
});
export default driver;

driver.js 文件

这里面写步骤,就是弹窗的第一步或者第二部     element就是需要绑定的id

需要注意的是,如果没有相对应的id  会不会显示出来,id且唯一

export default [
  {
    element: "#sceneManage",
    popover: {
      title: "展开实体弹窗",
      description: "需要先展开添加实体弹窗界面。",
      position: "left",
      backgroundColor: "transparent",
    },
  },
  {
    element: "#entityID",
    popover: {
      title: "选择实体",
      description: "请选择任意一个实体。",
      position: "left",
    },
  },
  {
    element: "#entityComfirm",
    popover: {
      title: "添加实体",
      description: "选择实体,并且添加实体。",
      position: "bottom",
    },
  },
  {
    element: "#redTreeStyle",
    popover: {
      title: "添加卫星",
      description: "请点击卫星右侧 + 弹窗添加卫星窗口 。",
      position: "right",
    },
  },
  {
    element: "#satelliteTable",
    popover: {
      title: "选择卫星",
      description: "请勾选一个卫星信息。",
      position: "bottom",
    },
  },
  {
    element: "#satelliteConfirm",
    popover: {
      title: "确认",
      description: "确认添加卫星。",
      position: "bottom",
    },
  },
  {
    element: "#redTreeStyle",
    popover: {
      title: "添加地面站",
      description: "请点击地面站右侧 + 弹窗添加地面站窗口",
      position: "right",
    },
  },
  {
    element: "#FacTable",
    popover: {
      title: "添加地面站",
      description: "请勾选一个地面站信息。",
      position: "bottom",
    },
  },
  {
    element: "#facConfirm",
    popover: {
      title: "确认",
      description: "确认添加地面站信息。",
      position: "bottom",
    },
  },
  // 卫星过站分析
  {
    element: "#missTheStation",
    popover: {
      title: "卫星过站分析",
      description: "请点击可见性分析下,卫星过站分析右侧计算器图标。 ",
      position: "left",
    },
  },
  {
    element: "#computeConfirm",
    popover: {
      title: "计算",
      description:
        "请勾选计算元素和非计算元素 , 计算元素和非计算元素至少有一个勾选的数据 , 否则计算失败然后计算,点击确认计算。",
      position: "bottom",
    },
  },
];

在vue中使用

import driver from "../utils/driver-example.js";
import diverSteps from "../utils/driver.js";

const getpreview = (idx) => {
  driverExample = driver;
  driverExample.defineSteps(diverSteps);
  driverExample.start(0);
  
};

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐