记录introjs在react中的应用

先上效果图:



安装依赖

1、安装introjs和introjs-react依赖
npm install intro.js intro.js-react
2、引入introjs-react和样式文件
import { useState } from 'react'
import { Steps } from 'intro.js-react'
import "intro.js/introjs.css";
3、定义步骤对应的class–描述文字
const steps = [{element: ".hello",intro: "Hello step"},{element: ".world",intro: "World step"},{element: ".alive",intro: "alive step"}
]const [stepsEnabled, setstepsEnabled] = useState(false)function onIntroJs() {setstepsEnabled(bool => !bool)
}<div><Stepsenabled={stepsEnabled}steps={steps}initialStep={0} // 初始化从第几步骤开始onExit={() => setstepsEnabled(false)}/><h1 className="hello">Hello,</h1><hr /><h1 className="world">World!</h1><hr /><h1 className="alive">It's alive!</h1><div><button onClick={onIntroJs}>开始引导</button></div>
</div>

拓展

上图(Hints的使用)

import { Hints } from 'intro.js-react'const hints = [ // 右上角的圆圈指示按钮{element: ".hello", // 对应的classhint: "Hello hint", // 提示文字hintPosition: "middle-right" // 显示位置}
]{/* 圆圈指示按钮 */}
<Hints enabled={true} hints={hints} /> <h1 className="hello">Hello,</h1>

备注:有哪些配置啥的,直接去源码里面看就行,下面是options的配置项,自己试试就好了!!

introjs,intro.js-react 步骤指引相关推荐

  1. Intro.js轻松搞定页面引导流程

    Intro.js介绍:Intro.js是一个用于用户引导的js框架,只要你在项目中引入intro.js和 introjs.css文件,相应的元素上添加属性data-step步骤 data-intro引 ...

  2. Intro.js 分步向导插件使用方法 1

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/w178191520/article/details/84181455 简介 为您的网站和项目提供一步 ...

  3. 如何在vue项目中,跨页面(跨路由)使用新手引导工具 Intro.js

    文章目录 功能要求 使用Intro.js遇到的问题以及代码 1.不能跨路由 utils -> intro.js 2.要在页面引导所需显示的数据全部拿到且渲染完毕以后加载Intro.js intr ...

  4. intro.min.js_使用Intro.js构建分步指南[教程]

    有许多插件可用于创建您自己的引导式网站导览. 这种动画页面效果对刚刚了解您网站布局的新访客非常有用. 他们怎么知道所有重要的界面功能和菜单链接? 通过使用导览,很容易向感兴趣的用户解释所有这些功能. ...

  5. 前端教程之Intro.js轻松实现新手引导效果

    在同学们使用某些网站的新版本页面的时候,经常会出现一个类似于新手引导一样的效果,来帮助同学们更好的熟悉新版本页面的功能和使用,那么你知道应该如何才能够实现这种效果吗?小千今天就来给大家介绍一个非常好用 ...

  6. React高级指引:无障碍

    上一节:以React的方式思考 下一节:代码分割 React高级指引:无障碍 为什么要使用无障碍辅助功能 标准和指南 WCAG WAI-ARIA 语义化的HTML 无障碍表单 标签 向用户提醒错误 控 ...

  7. 前端教程之Intro.js轻松实现引导效果

    在同学们使用某些网站的新版本页面的时候,经常会出现一个类似于新手引导一样的效果,来帮助同学们更好的熟悉新版本页面的功能和使用,那么你知道应该如何才能够实现这种效果吗?小千今天就来给大家介绍一个非常好用 ...

  8. Node.js + React + MongoDB 实现 TodoList 单页应用

    之前用 Ant Design 开发了一个项目,因此对 React 的特性有了一定的了解,React 使用封装组件的思想,组件各自维护自己的状态和 UI, 组件之间通过 props 传递数据和方法.当状 ...

  9. asp.net 加入html,css,js的步骤与错误总结

    asp.net 加入html,css,js的步骤与错误总结 介绍 html转为aspx 错误总结 asp.net 加入html,css,js的步骤与错误总结 介绍 asp.net加入html,css, ...

最新文章

  1. nginx生产环境常用功能include 、虚拟主机别名、rewrite、nginx status详细解析
  2. 【ACL 2020】腾讯AI Lab解读三大前沿方向及入选的20篇论文
  3. c语言重定义不同的基类型_简述usb连接器输出类型定义和不同环境下的用法
  4. muduo之Connector
  5. android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
  6. python组合数据类型有哪些_Python学习之组合数据类型
  7. Java HttpSessionListener监听器的使用
  8. Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
  9. centos7安装MySQL 5.7
  10. apache 编译报错:undefined reference to `apr_array_clear'
  11. 商业模式匹配乃同质化产品竞争终极大杀器
  12. shell基础09 归档数据
  13. class在java中_class在java里是什么意思
  14. python 异常类型
  15. nachos中文教程java_Nachos3.4系列-2 Makefile 与Nachos中文教程 【转】
  16. 微信文件指定应用打开并获取文件路径,以及遇到的一个坑
  17. 项目管理学习总结(20)——小团队管理与大团队管理
  18. 边境的悍匪—机器学习实战:第十二章 使用TensorFlow自定义模型和训练
  19. 五线谱编辑Demo(MFC)
  20. UDP传输rtp数据包丢帧

热门文章

  1. 华为首款鸿蒙平板发布,华为MatePad Pro发布!首款鸿蒙平板强势来袭
  2. 各种语音编码带宽计算
  3. 在微信小程序中渲染HTML内容
  4. python写个挡板程序,维护测试人员的脸面
  5. 心碎了没有人说自己是无所谓的
  6. java中contextpath是什么,你如何从JavaScript获得contextPath,正确的方式?
  7. 打造最全皮肤,Python采集英雄联盟(LOL)官网数据!
  8. UE5引擎编辑器插件开发归档
  9. 启用Microsoft loopback Adapte
  10. 【愚公系列】2023年05月 网络安全高级班 030.应急响应溯源分析(Webshell 查杀⼯具)