快速上手
用 5 分钟构建你的第一个 Egenerui 应用。
步骤一:创建 HTML 文件
创建 index.html:
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My First Egenerui App</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div id="app"></div>
<script type="module" src="/main.ts"></script>
</body>
</html>步骤二:创建 TypeScript 文件
创建 main.ts:
typescript
import gr from 'egenerui'
// 处理函数
function greet(name: string): string {
if (!name.trim()) {
return "请输入你的名字"
}
return `你好,${name}!👋 欢迎使用 Egenerui!`
}
// 组件
const nameInput = gr.Textbox({
label: "你的名字?",
placeholder: "在此输入...",
value: "世界"
})
const greetingOutput = gr.Textbox({
label: "问候语",
interactive: false
})
const greetButton = gr.Button("打个招呼").primary()
// 事件绑定
greetButton.click(greet, {
inputs: nameInput,
outputs: greetingOutput,
apiName: "greet"
})
// 布局
const interface = gr.Column([
gr.Markdown("# 🎉 欢迎使用 Egenerui!"),
gr.Row([nameInput]),
gr.Row([greetButton]),
gr.Row([greetingOutput])
])
// 启动应用
gr.launch(interface, {
target: "#app",
title: "我的第一个应用",
theme: "light"
})步骤三:配置 Vite
安装 Vite:
bash
npm install -D vite创建 vite.config.ts:
typescript
import { defineConfig } from 'vite'
export default defineConfig({
server: {
port: 3000
}
})Add scripts to package.json:
json
{
"scripts": {
"dev": "vite",
"build": "vite build"
}
}步骤四:运行开发服务器
bash
npm run dev打开浏览器访问 http://localhost:3000,你将看到:
- 标题 “欢迎使用 Egenerui!”
- 一个文本输入框
- 一个“打个招呼”按钮
- 一个输出框
输入你的名字并点击按钮,输出框将显示问候语!
项目结构
一个典型的 Egenerui 项目结构:
my-app/
├── index.html # HTML entry file
├── main.ts # App entry
├── package.json # Project config
├── vite.config.ts # Vite config
├── tsconfig.json # TypeScript config
└── public/ # Static assets