当前位置: 首页 > 科技观察

如何实现前端新手引导功能?

时间:2023-03-14 19:55:52 科技观察

大家好,我叫CUGGZ。当产品发布新版本或新功能上线时,往往需要新手引导功能来引导用户了解应用。下面分享几个开箱即用的新手引导组件库,帮助您快速实现新手引导功能!Intro.jsIntro.js是一个广泛使用的产品引导程序库,在Github上有21.6kStars。它具有以下特点:无依赖性:它不需要任何其他依赖性。小而快:小库文件使启动过程顺畅直观。JavaScript文件的整体大小为10KB,CSS为2.5KB。用户友好:提供可根据喜好选择的各种主题。浏览器兼容性:适用于所有主流浏览器,如GoogleChrome、MozillaFirefox、Opera、Safari等。文档齐全:文档包含要涵盖的每个元素的样本和示例。Intro.js可以使用以下命令安装:npminstallintro.js-save安装后,您可以通过三个简单的步骤将它添加到您的项目中:将JavaScript和CSS文件(intro.js和introjs.css)添加到项目。将data-intro和data-step属性添加到相关的HTML元素。这将为特定元素启用intro.js。调用以下JavaScript函数:introJs().start();可以使用以下附加参数在特定元素或类上调用Intro.js:introJs(".introduction-farm").start();Github:https://github.com/usablica/intro.js。shepherdShepherd在Github上有10.7kGitHubStars。它支持在多个前端框架中开箱即用,包括React、Vue、Angular等。它具有以下特性:辅助功能:提供键盘导航支持,遵循a11y规范,并使用JavaScript在DOM元素内启用焦点捕获。高度可定制:允许在不影响性能的情况下更改外观。框架支持:随时集成到项目的前端框架中。文档齐全:文档涵盖安装和自定义,包括项目的主题和样式。可以使用如下命令安装shepherd.js:npminstallshepherd.js-savenpminstallreact-shepherd--savenpminstallvue-shepherd--savenpminstallangular-shepherd--save安装完成后就可以使用shepherd如下(以React为例)::{enabled:true}},useModalOverlay:true};functionButton(){consttour=useContext(ShepherdTourContext);return(开始游览);}classAppextendsComponent{render(){return(

);}}牧羊人:https://github。com/shipshapecode/牧羊人。反应牧羊人:https://github.com/shipshapecode/react-shepherd。vue-shepherd:https://github.com/shipshapecode/vue-shepherd。角度牧羊人:https://github.com/shipshapecode/angular-shepherd。ReactJoyride在GitHub上拥有超过5.1k颗星,ReactJoyride与React项目开箱即用,用于向现有用户介绍新功能。它具有以下特性:易于使用高度可定制的文档完美且积极维护您可以使用以下命令安装react-joyride:npmireact-joyride您可以通过以下方式在React中使用react-joyride:importJoyridefrom'react-joyride';exportclassAppextendsReact.Component{state={steps:[{target:'.my-first-step',content:'Thisismyawesomefeature!',},{target:'.my-other-step',content:'这是另一个很棒的功能!',},...]};呈现(){const{步骤}=这个。状态;返回(...
);Github:https://github.com/gilbarbara/react-joyride。VueTourVueTour是一个轻量级、简单且可自定义的初学者指南插件,可与Vue.js一起使用。它提供了一种快速简便的方法来指导用户完成应用程序。它在Github上有2.1k颗星。可以通过以下命令安装VueTour:npminstallvue-tour然后在应用入口导入插件(如果使用vue-cli构建项目一般是main.js),并在Vue中注册。您可以添加默认提供的样式或根据自己的喜好自定义它们。importVuefrom'vue'importAppfrom'./App.vue'importVueTourfrom'vue-tour'require('vue-tour/dist/vue-tour.css')Vue.use(VueTour)newVue({render:hh(App)}).$mount('#app')最后把v-tour组件放到模板的任意位置(一般在App.vue中),传给它一系列的步骤。每个步骤的target属性可以将应用程序的任何组件中的DOM元素作为目标(只要关联步骤弹出时它存在于DOM中)。Github:https://github.com/pulsardev/vue-tourReactourReactour是一个流行的库,用于为React应用程序创建游览。GitHub上有3.2K颗星,它提供了一种简单的方法来引导用户浏览网站和应用程序。Reactour可以使用以下命令安装:npmi-S@reactour/tour安装后,将TourProvider添加到应用程序的根组件,传递元素的步骤以在浏览期间突出显示:import{TourProvider}from'@reactour/tour'ReactDOM.render(,document.getElementById('root'))conststeps=[{selector:'.first-step',content:'这是myfirstStep',},//...]然后在应用树的某处,使用useTour钩子来控制Tour:import{useTour}from'@reactour/tour'functionApp(){const{setIsOpen}=useTour()返回(<>Loremipsumdolorsitamet,consecteturadipiscingelit.Praesentatfinibusnulla,quisvariusjusto.Vestibulumloremlorem,viverraportametusnec,portaluctusorci

setIsOpen(true)}>开启导览)}Github:https://github.com/elrumordelaluz/reactour。