Browse Source

feat: 更新描述文档,基本布局

master
cles 3 weeks ago
parent
commit
c2810a00f2
  1. 25
      README.md
  2. 5
      package-lock.json
  3. 1
      package.json
  4. 4
      src/main/index.js
  5. 43
      src/renderer/src/App.jsx
  6. 3
      src/renderer/src/assets/base.css
  7. 12
      src/renderer/src/main.jsx

25
README.md

@ -1,6 +1,31 @@
# 有源标靶上位机软件 # 有源标靶上位机软件
## 快速开始 ## 快速开始
### 安装 ### 安装
1. 克隆仓库 1. 克隆仓库
```bash
git clone https://gitea.anxinyun.cn/qinjian/FlexometerSetup.git
```
2. 安装依赖
```bash
cd FlexometerSetup
npm install
```
3. 开发
```bash
npm run dev
```
4. 打包应用
```bash
npm run build:目标平台
# 目标平台可选:win32, linux, mac详见 package.json
```

5
package-lock.json

@ -1,14 +1,15 @@
{ {
"name": "electron-app", "name": "FlexometerSetup",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "electron-app", "name": "FlexometerSetup",
"version": "1.0.0", "version": "1.0.0",
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {
"@ant-design/icons": "^5.6.1",
"@electron-toolkit/preload": "^3.0.2", "@electron-toolkit/preload": "^3.0.2",
"@electron-toolkit/utils": "^4.0.0", "@electron-toolkit/utils": "^4.0.0",
"antd": "^5.27.1", "antd": "^5.27.1",

1
package.json

@ -18,6 +18,7 @@
"build:linux": "npm run build && electron-builder --linux" "build:linux": "npm run build && electron-builder --linux"
}, },
"dependencies": { "dependencies": {
"@ant-design/icons": "^5.6.1",
"@electron-toolkit/preload": "^3.0.2", "@electron-toolkit/preload": "^3.0.2",
"@electron-toolkit/utils": "^4.0.0", "@electron-toolkit/utils": "^4.0.0",
"antd": "^5.27.1", "antd": "^5.27.1",

4
src/main/index.js

@ -6,8 +6,8 @@ import icon from '../../resources/icon.png?asset'
function createWindow() { function createWindow() {
// Create the browser window. // Create the browser window.
const mainWindow = new BrowserWindow({ const mainWindow = new BrowserWindow({
width: 900, width: 1440,
height: 670, height: 960,
show: false, show: false,
autoHideMenuBar: true, autoHideMenuBar: true,
...(process.platform === 'linux' ? { icon } : {}), ...(process.platform === 'linux' ? { icon } : {}),

43
src/renderer/src/App.jsx

@ -1,17 +1,30 @@
import { Button } from 'antd' import { Layout } from 'antd'
function App() { const { Sider, Content } = Layout
const ipcHandle = () => window.electron.ipcRenderer.send('ping') const contentStyle = {
textAlign: 'center',
return ( minHeight: 'calc(100vh - 20px)',
<> color: '#fff',
<div> backgroundColor: '#0958d9'
<h1>Hello Electron + antd!</h1>
<Button type="primary" onClick={ipcHandle}>
Antd Button send Ping to Main
</Button>
</div>
</>
)
} }
const siderStyle = {
textAlign: 'center',
color: '#fff',
backgroundColor: '#1677ff'
}
const layoutStyle = {
borderRadius: 8,
overflow: 'hidden',
width: 'calc(100% - 8px)',
maxWidth: 'calc(100% - 8px)'
}
const App = () => (
<Layout style={layoutStyle}>
<Sider width={'20%'} style={siderStyle}>
Sider
</Sider>
<Layout>
<Content style={contentStyle}>Content</Content>
</Layout>
</Layout>
)
export default App export default App

3
src/renderer/src/assets/base.css

@ -13,8 +13,9 @@ ul {
body { body {
min-height: 100vh; min-height: 100vh;
color: black; color: black;
background: white; background: #ebe9e9;
line-height: 1.6; line-height: 1.6;
padding: 10px;
font-family: font-family:
Inter, Inter,
-apple-system, -apple-system,

12
src/renderer/src/main.jsx

@ -2,8 +2,14 @@ import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client' import { createRoot } from 'react-dom/client'
import App from './App' import App from './App'
import 'antd/dist/reset.css' import 'antd/dist/reset.css'
import zhCN from 'antd/locale/zh_CN'
import 'dayjs/locale/zh-cn'
import { ConfigProvider } from 'antd'
import './assets/base.css'
createRoot(document.getElementById('root')).render( createRoot(document.getElementById('root')).render(
<StrictMode> <ConfigProvider locale={zhCN}>
<App /> <StrictMode>
</StrictMode> <App />
</StrictMode>
</ConfigProvider>
) )

Loading…
Cancel
Save