当前位置: 首页 > news >正文

React框架的Ant Design漫游组件的使用

import { Button, Space, Tour } from 'antd';
import { EllipsisOutlined } from '@ant-design/icons';
import { useRef } from 'react';
import { useLocalStorageState } from 'ahooks';function App() {// 使用useLocalStorageState管理引导状态,存储在浏览器localStorage中// 首次访问时默认值为true,引导自动显示// 用户关闭后会存储为false,后续访问不再显示const [open, setOpen] = useLocalStorageState('tour', { defaultValue: true });// 创建ref引用,用于定位引导步骤的目标元素const ref1 = useRef(null); // 对应"Upload"按钮const ref2 = useRef(null); // 对应"Save"按钮const ref3 = useRef(null); // 对应"更多操作"按钮// 定义引导步骤配置const steps = [{title: 'Upload File',description: 'Put your files here.',// 步骤内容区域支持自定义内容cover: (<imgalt="tour.png"src="https://user-images.githubusercontent.com/5378891/197385811-55df8480-7ff4-44bd-9d43-a7dade598d70.png"/>),// target函数返回ref引用的DOM元素,用于定位引导提示框target: () => ref1.current,},{title: 'Save',description: 'Save your changes.',target: () => ref2.current,},{title: 'Other Actions',description: 'Click to see other actions.',target: () => ref3.current,},];return (<div style={{ margin: '100px' }}>{/* 页面主内容区:三个功能按钮 */}<Space><Button ref={ref1}>Upload</Button><Button ref={ref2} type="primary">Save</Button><Button ref={ref3} icon={<EllipsisOutlined />} /></Space>{/* 引导组件:通过open状态控制显示/隐藏 */}<Touropen={open} // 控制引导是否显示steps={steps} // 引导步骤配置onClose={() => setOpen(false)} // 关闭引导时更新localStorage状态placement="bottom" // 统一设置提示框位置为目标元素下方// mask={false} // 默认启用遮罩层,突出显示当前引导元素/></div>);
}export default App;

显示

 

http://www.dtcms.com/a/297975.html

相关文章:

  • AKS部署.Net Shopping
  • 关于网络模型
  • ElastAlert通过飞书机器人发送报警通知
  • 三、操作系统——第2章:CPU
  • 数学专业转型大数据发展指南
  • Linux网络框架分析
  • 用毫秒级视频回传打造稳定操控闭环之远程平衡控制系统技术实践
  • Qt 多媒体开发:音频与视频处理
  • DNS 协议
  • 服务器安装虚拟机全步骤
  • MRDIMM对服务器总体拥有成本(TCO)影响的系统性分析
  • Oracle不完全恢复实战指南:从原理到操作详解
  • OpenCV 图像变换全解析:从镜像翻转到仿射变换的实践指南
  • Undertow 可观测性最佳实践
  • 医疗器械:DFEMA和PFEMA
  • 【嵌入式汇编基础】-ARM架构基础(二)
  • 锁相环技术简介(面向储能变流器应用)
  • 从Taro的Dialog.open出发,学习远程控制组件之【事件驱动】
  • Langchain学习——PromptTemplate
  • Class21卷积层的多输入通道和多输出通道
  • 基于纳米流体强化的切割液性能提升与晶圆 TTV 均匀性控制
  • 轻量级音乐元数据编辑器Metadata Remote
  • [NPUCTF2020]ReadlezPHP
  • iOS —— 天气预报仿写总结
  • SQL164 2021年11月每天新用户的次日留存率
  • ReAct Agent(LangGraph实现)
  • 去除视频字幕 2, 使用 PaddleOCR 选取图片中的字幕区域, 根据像素大小 + 形状轮廓
  • MCP 与传统集成方案深度对决:REST API、GraphQL、gRPC 全方位技术解析
  • react 内置hooks 详细使用场景,使用案例
  • 轮盘赌算法