时间:2022-07-23 10:00:17 | 栏目:JavaScript代码 | 点击:次
Driver.js
Powerful, highly customizable vanilla JavaScript engine to drive the user’s focus across the page
No external dependencies, supports all major browsers and highly customizable
Driver.js 是一个轻量级(~ 4kb gzip),无需依赖但功能强大的原生 JavaScript 。兼容所有主流浏览器,可帮助你将用户的注意力集中在页面上。即它是一个引导插件。
特色功能:
github:https://github.com/kamranahmedse/driver.js
用法和用例介绍:https://kamranahmed.info/driver.js/
简单的安装使用介绍(中文,非官方):http://f2ex.cn/driver-js/
两种方式:
一种npm install:
npm install driver.js
另一种链接引用
<script src="https://unpkg.com/driver.js/dist/driver.min.js"></script> <link rel="stylesheet" href="https://unpkg.com/driver.js/dist/driver.min.css" rel="external nofollow" >
老样子,感觉我已经化身插件大师了,当然是选择npm…还是vue项目中使用。先在外创建一个driver.js的配置,写入下面内容,然后在入口引用(这里是main.js为入口)。
import Vue from 'vue'; import Driver from 'driver.js' import 'driver.js/dist/driver.min.css' Vue.prototype.$driver = new Driver({ allowClose: false, //禁止点击外部关闭 doneBtnText: '完成', // 完成按钮标题 closeBtnText: '关闭', // 关闭按钮标题 stageBackground: '#fff', // 引导对话的背景色 nextBtnText: '下一步', // 下一步按钮标题 prevBtnText: '上一步', // 上一步按钮标题 })
一般使用都是给要引导的页面创建相应的数组对象导出使用。例如创建一个guide.js
export default [ { element: '#demo1', popover: { title: '演示标题1', description: '这是详细描述\n', position: 'bottom-center' } } ]
然后在相应的页面引用,例如,在home.vue中引用
<template> <div id="demo1">演示1</div> </template> <script> import guide from '../guide/guide' export default { name: 'Home', mounted() { this.$driver.defineSteps(guide); this.$driver.start(); }, } </script>
driver提供了较为不错的引导界面,通过数组对象的方式写好引导相关配置,提供了较为丰富的接口,可以修改按钮标题、引导页背景色、事件回调等。但是美中的是好像引导也没有提供修改样式的接口?获取是我没找的原因…?