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

相关推荐
WindfallSheng16 分钟前
从Vibe Coding到Spec Coding:一套可落地的AI-SDD企业级研发实战工程
javascript·vue.js
Asize18 分钟前
Agent 入门:从 LLM 与 Agent 的区别到 Function Calling
javascript·人工智能
我有满天星辰1 小时前
Vue 指令完全指南:从 Vue 2 到 Vue 3 的演进与实战
前端·javascript·vue.js
光影少年1 小时前
RN 渲染原理:不依赖WebView,原生控件渲染
前端·react native·react.js·前端框架
小白学过的代码1 小时前
# flv.js / mpegts.js 播不了国标摄像头(H.265 + G.711A)?纯前端 Jessibuca 无后端方案(附完整代码)
前端·javascript·h.265
我有满天星辰4 小时前
Vue 3 响应式双雄:ref 与 reactive 完全指南
前端·javascript·vue.js
随风一样自由12 小时前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery
YHHLAI13 小时前
[特殊字符] 面试中的 Promise —— 从入门到精通
前端·javascript·面试
weixin_BYSJ198713 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
沪飘大军14 小时前
ll-llm:一个零依赖、可插拔的 OpenAI 兼容 LLM 代理
javascript