home / skills / partme-ai / full-stack-skills / uniapp-project

uniapp-project skill

/skills/uniapp-project

This skill guides you through using uni-app built-in and uni-ui components and APIs with per-component examples and cross-platform compatibility insights.

npx playbooks add skill partme-ai/full-stack-skills --skill uniapp-project

Review the files below or copy the command above to add this skill to your agents.

Files (220)
SKILL.md
6.9 KB
---
name: uniapp-project
description: Provides comprehensive uni-app component and API integration guidance. Use when the user needs official uni-app components or APIs, wants per-component or per-API examples, or needs cross-platform compatibility details.
license: Complete terms in LICENSE.txt
---

## When to use this skill

Use this skill whenever the user wants to:
- Use any uni-app built-in component or uni-ui component
- Use any uni-app API (network, storage, device, UI, navigation, media, etc.)
- Access per-component or per-API examples with official doc links
- Check platform compatibility for components and APIs
- Build cross-platform uni-app applications with official patterns

## How to use this skill

This skill is organized to match the official uni-app components and API documentation:

1. **Choose component or API category**:
   - Components → `examples/components/built-in/` and `examples/uni-ui/`
   - APIs → `examples/api/` (categorized by domain)

2. **Open the matching example file**:
   - Each component or API has its own example file
   - Each example includes the official documentation URL
   - Examples mirror the official documentation examples

3. **Use references when you need full specs**:
   - `references/components/built-in/` for built-in components
   - `references/components/uni-ui/` for uni-ui components
   - `references/api/` for API parameter/return/compatibility details

## Examples and References

### Components (Built-in)
- Examples: `examples/components/built-in/*.md`
- References: `references/components/built-in/*.md`
- Official docs: https://uniapp.dcloud.net.cn/component/

### Components (uni-ui)
- Examples: `examples/uni-ui/*.vue` and `examples/uni-ui/README.md`
- References: `references/components/uni-ui/*.md`
- Official docs: https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
- Plugin: https://ext.dcloud.net.cn/plugin?id=55

### APIs
- Examples: `examples/api/{category}/*.md`
- References: `references/api/*.md`
- Official docs: https://uniapp.dcloud.net.cn/api/

## Best Practices

1. **One file per component/API**: Each component and API has an independent example file with official doc link.
2. **Follow platform compatibility**: Check the compatibility section in each example/reference.
3. **Use conditional compilation**: Use `#ifdef`/`#endif` for platform-specific logic.
4. **Keep examples aligned**: Use the official documentation examples as the source of truth.
5. **Prefer references for specs**: Use `references/` for full parameter tables and compatibility.

## Resources

- **Components**: https://uniapp.dcloud.net.cn/component/
- **APIs**: https://uniapp.dcloud.net.cn/api/
- **uni-ui**: https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
- **Plugin Market**: https://ext.dcloud.net.cn/

## Keywords

uniapp, uni-app, components, api, built-in components, uni-ui, examples, references, pages.json, manifest.json, H5, App, mini program, 跨平台, 组件, API, 官方文档
  - `examples/api/network/` - 网络请求 API 示例
  - `examples/api/storage/` - 数据存储 API 示例
  - `examples/api/device/` - 设备信息 API 示例
  - `examples/api/ui/` - 界面交互 API 示例
  - `examples/api/location/` - 位置服务 API 示例
  - `examples/api/media/` - 媒体处理 API 示例
  - `examples/api/navigation/` - 页面路由 API 示例
  - `examples/api/file/` - 文件操作 API 示例
  - `examples/api/payment/` - 支付 API 示例
  - `examples/api/share/` - 分享 API 示例
  - `examples/api/other/` - 其他 API 示例
- `examples/uni-ui/` - uni-ui 组件的完整示例代码(每个组件一个独立的 .vue 文件)

**使用场景**:当需要查看组件或 API 的完整使用示例时,参考此目录下的示例文件。每个示例文件包含官网展示的所有示例场景,可直接复制使用。

**注意**:
- references/ 和 examples/ 职责不同,不应合并。references/ 提供文档说明,examples/ 提供可运行代码。
- 每个组件和 API 都有独立的示例文件,包含原文档地址和官网全部示例
- 内置组件的示例代码在 `examples/components/built-in/` 目录
- API 的示例代码在 `examples/api/` 目录,按分类组织
- uni-ui 组件的完整示例代码在 `examples/uni-ui/` 目录

## 平台支持

uni-app 支持以下平台:

- **H5**:Web 浏览器
- **微信小程序**:WeChat Mini Program
- **支付宝小程序**:Alipay Mini Program
- **百度小程序**:Baidu Smart Program
- **字节跳动小程序**:ByteDance Mini Program
- **QQ 小程序**:QQ Mini Program
- **快手小程序**:Kuaishou Mini Program
- **App**:iOS、Android(nvue、vue)
- **快应用**:Quick App

每个组件和 API 的详细平台支持情况见对应文档。

## 参考资源

- **官方文档**:https://uniapp.dcloud.net.cn/
- **组件文档**:https://uniapp.dcloud.net.cn/component/
- **API 文档**:https://uniapp.dcloud.net.cn/api/
- **插件市场**:https://ext.dcloud.net.cn/
- **社区问答**:https://ask.dcloud.net.cn/

## 使用示例

### 组件使用示例

基础组件使用示例:

```vue
<template>
  <view class="container">
    <text>{{ message }}</text>
    <button @click="handleClick">点击按钮</button>
    <image :src="imageUrl" mode="aspectFit"></image>
  </view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello UniApp',
      imageUrl: '/static/logo.png'
    }
  },
  methods: {
    handleClick() {
      uni.showToast({
        title: '按钮被点击',
        icon: 'success' 
      })
    }
  }
}
</script>
```

**更多组件示例**:
- **内置组件示例**:请参考[官方文档](https://uniapp.dcloud.net.cn/component/)或 `references/components/built-in/` 目录下的组件文档
- **uni-ui 组件完整示例**:见 `examples/uni-ui/` 目录(每个组件都有独立的 .vue 示例文件)
- **组件详细文档**:见 `references/components/built-in/` 和 `references/components/uni-ui/` 目录(每个组件都有独立的文档文件,包含属性、事件、平台兼容性、使用示例)

### API 使用示例

```javascript
// 网络请求
uni.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: (res) => {
    console.log(res.data)
  },
  fail: (err) => {
    console.error(err)
  }
})

// 数据存储
uni.setStorage({
  key: 'userInfo',
  data: { name: 'John', age: 30 },
  success: () => {
    console.log('存储成功')
  }
})

// 页面跳转
uni.navigateTo({
  url: '/pages/detail/detail?id=123'
})
```

**更多 API 示例**:见 `references/api/` 目录中的详细文档

## 注意事项

1. **组件层级**:原生组件(如 video、map)层级高于普通组件,需要使用 cover-view 覆盖
2. **条件编译**:使用 `#ifdef`、`#endif` 处理平台差异
3. **生命周期**:注意 uni-app 的页面生命周期和组件生命周期
4. **样式单位**:推荐使用 rpx 作为响应式单位
5. **性能优化**:合理使用组件,避免过度嵌套,注意长列表优化

Overview

This skill provides comprehensive uni-app component and API integration guidance with runnable examples and official documentation links. It helps developers implement built-in and uni-ui components, call uni-app APIs, and verify cross-platform compatibility. Use it to get per-component or per-API examples, platform support details, and recommended patterns for building cross-platform apps.

How this skill works

The skill mirrors the official uni-app docs by organizing one example file per component or API and separate reference files for full parameter and compatibility details. Examples are runnable code snippets that reproduce official examples; references contain parameter tables, return values, and platform notes. Use the examples for copy-paste usage and the references for precise specs and compatibility checks.

When to use it

  • When you need an official example for a built-in uni-app component (view, button, image, video, etc.).
  • When you want usage samples for uni-ui components with complete .vue examples.
  • When you need API examples (network, storage, device, UI, navigation, media, file, payment, share).
  • When verifying platform compatibility across H5, native App, and multiple mini program targets.
  • When implementing platform-specific logic and needing conditional compilation examples (#ifdef/#endif).

Best practices

  • Keep one independent example file per component or API to mirror official docs.
  • Consult references/ for full parameter tables, return formats, and compatibility notes before production use.
  • Use conditional compilation (#ifdef / #endif) for platform-specific behavior and assets.
  • Prefer rpx units for responsive layouts and avoid deep component nesting to improve performance.
  • Align examples with official documentation examples to reduce drift and ensure correctness.

Example use cases

  • Add a media player using the native video component with cover-view overlays and platform checks.
  • Implement network calls with uni.request and centralized error handling across platforms.
  • Store user data via uni.setStorage and read it on app startup for session restoration.
  • Use uni.navigateTo and tab navigation with pages.json configuration examples.
  • Integrate a uni-ui form component with validation and platform-specific styling using conditional compilation.

FAQ

Where do I find platform compatibility info for a component or API?

Check the corresponding reference file which includes a compatibility table and links to the official documentation.

Should I copy examples directly into production code?

Examples are runnable and intended as starting points; adapt error handling, security, and performance considerations for production.