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

项目集成 Chrono 时间轴

目录

  • 1. 安装 Node.js
  • 2. 使用 Vite 创建react项目
  • 3. 开发chrono时间轴
  • 4. 部署插件应用到自己项目上

1. 安装 Node.js

首先,确保你已经安装了 Node.js。你可以通过在终端运行以下命令来检查是否已安装:

node -v

在这里插入图片描述

如果没有安装,下载并安装最新版本的 Node.js。

2. 使用 Vite 创建react项目

打开终端或命令行工具,运行以下命令来初始化一个新的 Vite 项目。

npm create vite@latest my-vite-project

这将启动一个交互式向导,允许你选择项目的框架(如 React、Vue、Svelte 等)。
在这里插入图片描述
在这里插入图片描述

3. 开发chrono时间轴

在这里插入图片描述
首先,安装项目依赖:

npm install

然后,使用以下命令安装 chrono-node 库:

npm install chrono-node

接下来,在 src/components 目录下创建 Timeline.tsx 文件,并编写以下代码:

//import React from 'react';
import { Chrono } from 'react-chrono';const App = () => {const items = [{title: 'May 1940',cardTitle: 'Dunkirk',url: 'http://www.history.com',cardSubtitle:'Men of the British Expeditionary Force (BEF) wade out to a destroyer...',cardDetailedText:'Men of the British Expeditionary Force (BEF) wade out to a destroyer during the evacuation from Dunkirk.',media: {type: 'IMAGE',source: {url: 'http://someurl/image.jpg',},},},// ... more items];return (<div style={{ width: '800px', height: '400px' }}><Chrono items={items} /></div>);
};export default App;

为了解决 react-chrono 报错的问题,在 src 下创建 react-chrono.d.ts 文件:

// src/react-chrono.d.ts 或者项目根目录下的 react-chrono.d.ts 文件
declare module 'react-chrono';

接着,在 src/App.tsx 中引入 Timeline.tsx 组件:

//import React from 'react';
import { Chrono } from 'react-chrono';const App = () => {const items = [{title: 'May 1940',cardTitle: 'Dunkirk',url: 'http://www.history.com',cardSubtitle:'Men of the British Expeditionary Force (BEF) wade out to a destroyer...',cardDetailedText:'Men of the British Expeditionary Force (BEF) wade out to a destroyer during the evacuation from Dunkirk.',media: {type: 'IMAGE',source: {url: 'http://someurl/image.jpg',},},},// ... more items];return (<div className="App"><Chronoitems={items}  // 渲染从 API 获取的时间轴数据mode="VERTICAL"cardWidth={650}mediaHeight={300}scrollable={true}mediaSettings={{align: 'center',imageFit: 'contain',}}/></div>);
};export default App;

启动项目:

npm run dev

在这里插入图片描述
在这里插入图片描述

4. 部署插件应用到自己项目上

使用 Vite 打包你的项目,首先需要运行打包命令:

npm run build

在这里插入图片描述
将 dist 文件夹中的内容复制到自己的项目中:
在这里插入图片描述
启动项目
在这里插入图片描述

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

相关文章:

  • Pytest 插件怎么写:从0开发一个你自己的插件
  • SamOutVXP: 轻量级高效语言模型
  • 用nohup setsid绕过超时断连,稳定反弹Shell
  • Spring 循环依赖:从 “死锁” 到 “破局” 的完整解析
  • 在.NET 8 中使用中介模式优雅处理多版本 API 请求
  • 大数据毕业设计选题推荐-基于大数据的鲍鱼多重生理特征数据可视化分析系统-Spark-Hadoop-Bigdata
  • AUTOSAR自适应平台(AP)中元类(Metaclass)、建模(Modeling) 和 ARXML 这三者的核心关系与区别
  • 阿里云上部署nuxt开发的项目(SSG和SSR混合渲染)
  • Qwen2-阿里云最新发布的通义千问开源大模型
  • AR眼镜在制造业的生产设备智慧运维方案介绍
  • CRMEB私域电商系统后台开发实战:小程序配置全流程解析
  • Unity 二进制读写小框架
  • 机器人 - 无人机基础(4) - FreeRTOS
  • MFC随笔—不使用对话框资源模板创建对话框
  • 嵌入式ARM程序高级调试基础:8.QEMU ARM虚拟机与tftp配置
  • QT的项目pro qmake编译
  • OpenCV结构光三维重建类cv::structured_light::GrayCodePattern
  • 01 网络信息内容安全--绪论
  • OpenCV图像色彩空间转换
  • OpenCV图像形态学操作
  • SigNoz 外置 ClickHouse 高可用部署实践
  • Qt二维码生成器项目开发教程 - 从零开始构建专业级QR码生成工具
  • AI + 云原生 + ITSM 的三重融合:企业数字化转型的新引擎
  • Azure官网为何没直接体现专业服务
  • unity之物体旋转
  • 使用 queryParameters:参数,拦截到所有mars3d的网络请求
  • PPIO首发上线DeepSeek-V3.1,Agent 能力大幅提升
  • 驱动-在自定义总线上创建驱动-分析驱动注册流程
  • Linux笔记---策略模式与日志
  • Neovim clangd LSP 配置出现 “attempt to call field ‘ge‘”