uniapp-project
npx skills add https://github.com/teachingai/full-stack-skills --skill uniapp-project
Agent 安装分布
Skill 文档
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:
-
Choose component or API category:
- Components â
examples/components/built-in/andexamples/uni-ui/ - APIs â
examples/api/(categorized by domain)
- Components â
-
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
-
Use references when you need full specs:
references/components/built-in/for built-in componentsreferences/components/uni-ui/for uni-ui componentsreferences/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/*.vueandexamples/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
- One file per component/API: Each component and API has an independent example file with official doc link.
- Follow platform compatibility: Check the compatibility section in each example/reference.
- Use conditional compilation: Use
#ifdef/#endiffor platform-specific logic. - Keep examples aligned: Use the official documentation examples as the source of truth.
- 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/
使ç¨ç¤ºä¾
ç»ä»¶ä½¿ç¨ç¤ºä¾
åºç¡ç»ä»¶ä½¿ç¨ç¤ºä¾ï¼
<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>
æ´å¤ç»ä»¶ç¤ºä¾ï¼
- å
ç½®ç»ä»¶ç¤ºä¾ï¼è¯·åè宿¹ææ¡£æ
references/components/built-in/ç®å½ä¸çç»ä»¶ææ¡£ - uni-ui ç»ä»¶å®æ´ç¤ºä¾ï¼è§
examples/uni-ui/ç®å½ï¼æ¯ä¸ªç»ä»¶é½æç¬ç«ç .vue ç¤ºä¾æä»¶ï¼ - ç»ä»¶è¯¦ç»ææ¡£ï¼è§
references/components/built-in/åreferences/components/uni-ui/ç®å½ï¼æ¯ä¸ªç»ä»¶é½æç¬ç«çææ¡£æä»¶ï¼å å«å±æ§ãäºä»¶ãå¹³å°å ¼å®¹æ§ã使ç¨ç¤ºä¾ï¼
API 使ç¨ç¤ºä¾
// ç½ç»è¯·æ±
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/ ç®å½ä¸çè¯¦ç»ææ¡£
注æäºé¡¹
- ç»ä»¶å±çº§ï¼åçç»ä»¶ï¼å¦ videoãmapï¼å±çº§é«äºæ®éç»ä»¶ï¼éè¦ä½¿ç¨ cover-view è¦ç
- æ¡ä»¶ç¼è¯ï¼ä½¿ç¨
#ifdefã#endifå¤çå¹³å°å·®å¼ - çå½å¨æï¼æ³¨æ uni-app ç页é¢çå½å¨æåç»ä»¶çå½å¨æ
- æ ·å¼åä½ï¼æ¨èä½¿ç¨ rpx ä½ä¸ºååºå¼åä½
- æ§è½ä¼åï¼åç使ç¨ç»ä»¶ï¼é¿å è¿åº¦åµå¥ï¼æ³¨æé¿å表ä¼å