Shepherd 在 Github 上拥有 10.7k GitHub Star。它支持在多个前端框架中开箱即用,包括 React、Vue、Angular 等。
其具有以下特点:
1.辅助功能:提供键盘导航支持,遵循 a11y 规范,还可以使用 JavaScript 启用 DOM 元素内的焦点捕获。npm install shepherd.js -save npm install react-shepherd --save npm install vue-shepherd --save npm install angular-shepherd --save安装完成之后,可以按如下方式来使用 shepherd(以 React 为例):
import React, { Component, useContext } from 'react' import { ShepherdTour, ShepherdTourContext } from 'react-shepherd' import newSteps from './steps' const tourOptions = { defaultStepOptions: { cancelIcon: { enabled: true } }, useModalOverlay: true }; function Button() { const tour = useContext(ShepherdTourContext); return ( <button className="button dark" onClick={tour.start}> Start Tour </button> ); } class App extends Component { render() { return ( <div> <ShepherdTour steps={newSteps} tourOptions={tourOptions}> <Button /> </ShepherdTour> </div> ); } }参考文档: