introjs,intro.js-react 步骤指引
记录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 步骤指引相关推荐
- Intro.js轻松搞定页面引导流程
Intro.js介绍:Intro.js是一个用于用户引导的js框架,只要你在项目中引入intro.js和 introjs.css文件,相应的元素上添加属性data-step步骤 data-intro引 ...
- Intro.js 分步向导插件使用方法 1
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/w178191520/article/details/84181455 简介 为您的网站和项目提供一步 ...
- 如何在vue项目中,跨页面(跨路由)使用新手引导工具 Intro.js
文章目录 功能要求 使用Intro.js遇到的问题以及代码 1.不能跨路由 utils -> intro.js 2.要在页面引导所需显示的数据全部拿到且渲染完毕以后加载Intro.js intr ...
- intro.min.js_使用Intro.js构建分步指南[教程]
有许多插件可用于创建您自己的引导式网站导览. 这种动画页面效果对刚刚了解您网站布局的新访客非常有用. 他们怎么知道所有重要的界面功能和菜单链接? 通过使用导览,很容易向感兴趣的用户解释所有这些功能. ...
- 前端教程之Intro.js轻松实现新手引导效果
在同学们使用某些网站的新版本页面的时候,经常会出现一个类似于新手引导一样的效果,来帮助同学们更好的熟悉新版本页面的功能和使用,那么你知道应该如何才能够实现这种效果吗?小千今天就来给大家介绍一个非常好用 ...
- React高级指引:无障碍
上一节:以React的方式思考 下一节:代码分割 React高级指引:无障碍 为什么要使用无障碍辅助功能 标准和指南 WCAG WAI-ARIA 语义化的HTML 无障碍表单 标签 向用户提醒错误 控 ...
- 前端教程之Intro.js轻松实现引导效果
在同学们使用某些网站的新版本页面的时候,经常会出现一个类似于新手引导一样的效果,来帮助同学们更好的熟悉新版本页面的功能和使用,那么你知道应该如何才能够实现这种效果吗?小千今天就来给大家介绍一个非常好用 ...
- Node.js + React + MongoDB 实现 TodoList 单页应用
之前用 Ant Design 开发了一个项目,因此对 React 的特性有了一定的了解,React 使用封装组件的思想,组件各自维护自己的状态和 UI, 组件之间通过 props 传递数据和方法.当状 ...
- asp.net 加入html,css,js的步骤与错误总结
asp.net 加入html,css,js的步骤与错误总结 介绍 html转为aspx 错误总结 asp.net 加入html,css,js的步骤与错误总结 介绍 asp.net加入html,css, ...
最新文章
- nginx生产环境常用功能include 、虚拟主机别名、rewrite、nginx status详细解析
- 【ACL 2020】腾讯AI Lab解读三大前沿方向及入选的20篇论文
- c语言重定义不同的基类型_简述usb连接器输出类型定义和不同环境下的用法
- muduo之Connector
- android编译会生成class吗,请教下Android N混合编译生成的base.art中的类在运行时最终添加到哪个classloader的问题...
- python组合数据类型有哪些_Python学习之组合数据类型
- Java HttpSessionListener监听器的使用
- Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
- centos7安装MySQL 5.7
- apache 编译报错:undefined reference to `apr_array_clear'
- 商业模式匹配乃同质化产品竞争终极大杀器
- shell基础09 归档数据
- class在java中_class在java里是什么意思
- python 异常类型
- nachos中文教程java_Nachos3.4系列-2 Makefile 与Nachos中文教程 【转】
- 微信文件指定应用打开并获取文件路径,以及遇到的一个坑
- 项目管理学习总结(20)——小团队管理与大团队管理
- 边境的悍匪—机器学习实战:第十二章 使用TensorFlow自定义模型和训练
- 五线谱编辑Demo(MFC)
- UDP传输rtp数据包丢帧
热门文章
- 华为首款鸿蒙平板发布,华为MatePad Pro发布!首款鸿蒙平板强势来袭
- 各种语音编码带宽计算
- 在微信小程序中渲染HTML内容
- python写个挡板程序,维护测试人员的脸面
- 心碎了没有人说自己是无所谓的
- java中contextpath是什么,你如何从JavaScript获得contextPath,正确的方式?
- 打造最全皮肤,Python采集英雄联盟(LOL)官网数据!
- UE5引擎编辑器插件开发归档
- 启用Microsoft loopback Adapte
- 【愚公系列】2023年05月 网络安全高级班 030.应急响应溯源分析(Webshell 查杀⼯具)