**一、框架:Electron + React + Vite **二、测试连接:adb connect 192.168.0.15:5555 **三、开发命令 - `npm run dev`:只启动 Vite 前端开发服务器。 - `npm run electron`:直接启动 Electron(加载本地文件)。 - `npm run electron:dev`:同时启动 Vite 开发服务器并在准备好后打开 Electron(推荐开发时使用)。 - `npm run build`:构建生产版本。 - `npm run preview`:预览构建后的应用。 **四、将页面设置为子页面(条件渲染) **步骤:** **1. 修改 `src/pages/Home.jsx`**: - 添加:`import Devices from './Devices/Devices';` - 在 `HomeLogic()` 中获取:`const { showDevices, setShowDevices } = HomeLogic();` - 在 return 中添加:`{showDevices && }` 和按钮控制显示/隐藏 **2. 修改 `src/pages/Home.js`**: - 添加:`import { useState } from 'react';` - 在 `HomeLogic` 中添加:`const [showDevices, setShowDevices] = useState(false);` - return 中暴露:`showDevices, setShowDevices` **3. 修改 `src/App.jsx`**: - 删除 Devices 的 import 和组件使用 **五、响应式字体大小设置** 根据窗口的宽高变化,字体大小自动缩放。在最外层父标签设置基础字体大小,下面所有子标签的字体都使用 `rem` 为单位即可。 **示例:** ```css /* 父div宽度 = 50vw,高度 = 30vh */ /* 宽度比例:50vw * 0.04 = 父div宽度的4% */ /* 高度比例:30vh * 0.08 = 父div高度的8% */ font-size: min(calc(50vw * 0.04), calc(30vh * 0.08)); ``` **参数说明:** - **`50vw`**:根父容器宽度 - **`30vh`**:根父容器高度 - **`0.04`**:字体大小 = 父容器宽度的4%(调整此值可改变字体大小) - **`0.08`**:字体大小 = 父容器高度的8%(调整此值可改变字体大小) - **`min()`**:取两个计算结果中的较小值,确保字体同时响应宽高变化 **调整方法:** - 修改 `0.04` 和 `0.08` 的值来调整字体大小(数值越大字体越大) - 修改 `50vw` 和 `30vh` 来调整容器大小