Maui Blazor 快速引入driver.js分页引导页面
Driver.js是一个轻量级的Javascript类库,可用于产品导览、亮点、上下文帮助等,从而一步一步地导览用户快速熟悉产品功能。
1. 可以用CDN地址,但是建议最好CDN地址下载到本地内引入:
1 2 | <script src= "https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.js.iife.js" ></script> <link rel= "stylesheet" href= "https://cdn.jsdelivr.net/npm/driver.js@1.0.1/dist/driver.css" /> |
2. 编写对应的JS代码,需要先定义driver,从window中获取:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | export function guideLine() { const driver = window.driver.js.driver; const driverObj = driver({ smoothScroll: true , allowKeyboardControl: false , overlayOpacity: 0.1, nextBtnText: '下一步' , prevBtnText: '上一步' , doneBtnText: '完成' , showProgress: true , onCloseClick: () => { driverObj.destroy(); }, steps: [ { element: '#weeklyReport' , popover: { title: '周健康指标' , description: '查看每周健康达标情况' , } }, { element: '#manageReport' , popover: { title: '健康卡片' , description: '管理首页中需要显示的健康卡片' , } }, { element: '#healthReport' , popover: { title: '健康指标' , description: '查看各项健康指标详细情况' , } }, { element: '#manageDevice' , popover: { title: '绑定设备' , description: '绑定蓝牙设备,智能上传健康数据' , } }, ] }); driverObj.drive(); } |
3. 在macOs里测试,在按下键盘后可能导致程序卡住,在GitHub上同样查看到相应的issue,先Mark下,看后续的情况:
https://github.com/kamranahmedse/driver.js/issues/452
本文来自博客园,作者:MTony,转载请注明原文链接:https://www.cnblogs.com/wecareu/p/18222529
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具