React实现Intro效果(基础简单)

2024-01-19 05:28

本文主要是介绍React实现Intro效果(基础简单),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载:利用Intro.js实现简单的新手引导 

npm install intro.js --save
yarn add intro.js

第一步:在我们需要引导的页面引入

import introJs from 'intro.js';
import 'intro.js/introjs.css';  //css是下载成功后就有的

第二步:在组件页面

  const intro: any = useRef(null);useEffect(() => {const hasSeenIntro = localStorage.getItem('hasSeenIntro');  //在这里进行判断,判断是否已经引导过,如果是,则不再进行if (!hasSeenIntro) {intro.current = introJs();intro.current.setOptions({steps: [// 引导步骤配置{element: '.one', // 要引导的元素的选择器或DOM节点intro: '可以根据这里查看我们数据的数据', // 步骤的简要介绍position: 'right' // 引导框相对于目标元素的位置},{element: '.topMessage', // 要引导的元素的选择器或DOM节点intro: '这里可以查看信息以及其数据', // 步骤的简要介绍position: 'right' // 引导框相对于目标元素的位置},{element: '.three', // 要引导的元素的选择器或DOM节点intro: '点击这里可以跳转到对应页面', // 步骤的简要介绍position: 'right' // 引导框相对于目标元素的位置}],overlayOptions: {backgroundColor: 'rgba(128, 128, 128, 0.5)' // 设置背景颜色为灰色且透明},highlightClass: 'custom-highlight', // 自定义选中框的类名highlightPadding: 10, // 自定义选中框的内边距initialStep: 0 // 设置初始步骤为第一步(索引为0)});intro.current.start(); // 启动引导localStorage.setItem('hasSeenIntro', 'true'); // 记录用户已经执行过引导}}, []);

那么根据以上的示例,那么也相信我们在别的框架中也可以熟练的应用了。 

以上则是intro实现效果的一些简单的应用,那么,如果想知道更多,则可以去查看以下官网:

Install Intro.js | Intro.js Docs

这篇关于React实现Intro效果(基础简单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621380

相关文章

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一