100 lines
2.2 KiB
Markdown
100 lines
2.2 KiB
Markdown
# Xiaomi Vela JS 照片查看器应用
|
||
|
||
这是一个基于 Xiaomi Vela JS 应用框架的照片查看器应用。
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
src/
|
||
├── manifest.json # 应用配置文件
|
||
├── app.ux # 应用入口文件
|
||
├── pages/
|
||
│ └── index/
|
||
│ └── index.ux # 主页面
|
||
├── common/
|
||
│ ├── style.css # 公共样式
|
||
│ └── utils.js # 公共工具函数
|
||
└── common/
|
||
├── icon.png # 应用图标
|
||
├── photo1.png # 示例照片1
|
||
├── photo2.png # 示例照片2
|
||
└── photo3.png # 示例照片3
|
||
```
|
||
|
||
## 开发说明
|
||
|
||
### 环境要求
|
||
|
||
- Node.js 14+
|
||
- npm
|
||
- 系统安装了 OpenSSL(release 模式需要)
|
||
|
||
### 安装依赖
|
||
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
### 构建 rpk 文件
|
||
|
||
**开发模式构建**(生成 `.debug.rpk`):
|
||
```bash
|
||
npm run build
|
||
```
|
||
或直接:
|
||
```bash
|
||
node build.js
|
||
```
|
||
|
||
**生产模式构建**(生成 `.release.rpk`,需要签名文件):
|
||
```bash
|
||
npm run build:release
|
||
```
|
||
|
||
构建成功后,rpk 文件会输出到 `dist/` 目录。
|
||
|
||
### 运行应用
|
||
|
||
1. 使用 AIoT-IDE 打开项目
|
||
2. 启动模拟器
|
||
3. 运行项目查看效果
|
||
|
||
或使用命令行:
|
||
```bash
|
||
npm start
|
||
```
|
||
|
||
## 应用特点
|
||
|
||
- 轻量化:适合智能穿戴设备
|
||
- 跨平台兼容性:支持多种设备
|
||
- 高性能渲染:流畅的动画和交互
|
||
- 安全性能:三重隔离机制保护数据安全
|
||
|
||
## 开发语法
|
||
|
||
Xiaomi Vela JS 应用采用以下语法:
|
||
|
||
### 模板语法(template)
|
||
- 数据绑定:`{{variable}}`
|
||
- 事件绑定:`onclick="handler"` 或 `@click="handler"`
|
||
- 列表渲染:`for="{{list}}"`
|
||
- 条件渲染:`if="{{condition}}"`、`elif="{{condition}}"`、`else`
|
||
|
||
### 样式语法(style)
|
||
- 类似 CSS 的样式定义
|
||
- 支持 Flexbox 布局
|
||
- 单位为 px
|
||
|
||
### 脚本语法(script)
|
||
- 使用 JavaScript 语言
|
||
- 支持 MVVM 开发范式
|
||
- 数据与视图自动同步
|
||
|
||
## 参考文档
|
||
|
||
- [Xiaomi Vela JS 应用概述](https://iot.mi.com/vela/quickapp/zh/guide/)
|
||
- [开发语法](https://iot.mi.com/vela/quickapp/zh/guide/framework/)
|
||
- [UI 组件](https://iot.mi.com/vela/quickapp/zh/components/)
|
||
- [JS 接口](https://iot.mi.com/vela/quickapp/zh/features/)
|