uniapp-project について
uni-app 開発向けのスキルで、コンポーネントや API のサンプルと詳細なリファレンスを整理しています。プラットフォーム互換性を確認し、ドキュメントに沿ってクロスプラットフォームアプリを開発できます。
主な機能
- 01組み込み・uni-ui コンポーネントのサンプル
- 02分野別の API サンプル
- 03パラメーターと互換性の詳細リファレンス
- 04公式ドキュメントへのリンク
- 05プラットフォーム差異への対応ガイド
活用シーン
- 01コンポーネントの使用例を探す
- 02API のパラメーターや戻り値を確認する
- 03対象プラットフォームでの対応状況を確認する
- 04条件付きコンパイルでプラットフォーム差異に対応する
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ partme-ai/ full-stack-skills --skill uniapp-projectインストール後、Claude Code で/uniapp-projectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHECKLIST.mdLICENSE.txtUPDATE_PLAN.mdexamples/api/device/get-battery-info.mdget-network-type.mdget-screen-brightness.mdget-system-info.mdset-screen-brightness.mdexamples/api/file/get-file-info.mdget-saved-file-list.mdsave-file.mdexamples/api/location/choose-location.mdget-location.mdopen-location.mdexamples/api/media/choose-image.mdchoose-media.mdchoose-video.mdget-image-info.mdpreview-image.mdsave-image-to-photos-album.mdexamples/api/navigation/navigate-back.mdnavigate-to.mdre-launch.mdredirect-to.mdswitch-tab.mdexamples/api/network/download-file.mdrequest.mdupload-file.mdexamples/api/storage/clear-storage.mdget-storage-info.md詳細
このスキルを使用する場面
ユーザーが次のことを求めている場合は、いつでもこのスキルを使用してください。
- uni-app の組み込みコンポーネントまたは uni-ui コンポーネントを使用する
- uni-app の API(ネットワーク、ストレージ、デバイス、UI、ナビゲーション、メディアなど)を使用する
- コンポーネントや API ごとのサンプルと公式ドキュメントへのリンクを参照する
- コンポーネントや API のプラットフォーム互換性を確認する
- 公式のパターンに沿ってクロスプラットフォームの uni-app アプリケーションを構築する
このスキルの使用方法
このスキルは、公式の uni-app コンポーネントおよび API ドキュメントに合わせて構成されています。
-
コンポーネントまたは API のカテゴリを選択する:
- コンポーネント →
examples/components/built-in/とexamples/uni-ui/ - API →
examples/api/(ドメイン別に分類)
- コンポーネント →
-
該当するサンプルファイルを開く:
- 各コンポーネントまたは API には、それぞれ専用のサンプルファイルがあります
- 各サンプルには公式ドキュメントの URL が含まれています
- サンプルは公式ドキュメントの例に準拠しています
-
完全な仕様が必要な場合はリファレンスを参照する:
- 組み込みコンポーネントについては
references/components/built-in/ - uni-ui コンポーネントについては
references/components/uni-ui/ - API のパラメーター、戻り値、互換性の詳細については
references/api/
- 組み込みコンポーネントについては
サンプルとリファレンス
コンポーネント(組み込み)
- サンプル:
examples/components/built-in/*.md - リファレンス:
references/components/built-in/*.md - 公式ドキュメント:https://uniapp.dcloud.net.cn/component/
コンポーネント(uni-ui)
- サンプル:
examples/uni-ui/*.vueおよびexamples/uni-ui/README.md - リファレンス:
references/components/uni-ui/*.md - 公式ドキュメント:https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
- プラグイン:https://ext.dcloud.net.cn/plugin?id=55
API
- サンプル:
examples/api/{category}/*.md - リファレンス:
references/api/*.md - 公式ドキュメント:https://uniapp.dcloud.net.cn/api/
ベストプラクティス
- コンポーネントまたは API ごとにファイルを分ける:各コンポーネントと API には、公式ドキュメントへのリンクを含む専用のサンプルファイルがあります。
- プラットフォーム互換性に従う:各サンプルまたはリファレンスの互換性セクションを確認してください。
- 条件付きコンパイルを使用する:プラットフォーム固有のロジックには
#ifdef/#endifを使用してください。 - サンプルを公式ドキュメントに沿わせる:公式ドキュメントのサンプルを信頼できる情報源として使用してください。
- 仕様にはリファレンスを優先する:完全なパラメータ表や互換性については
references/を使用してください。
リソース
- コンポーネント:https://uniapp.dcloud.net.cn/component/
- API:https://uniapp.dcloud.net.cn/api/
- uni-ui:https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html
- プラグインマーケット:https://ext.dcloud.net.cn/
キーワード
uniapp, uni-app, コンポーネント, api, 組み込みコンポーネント, uni-ui, サンプル, リファレンス, pages.json, manifest.json, H5, App, ミニプログラム, クロスプラットフォーム, コンポーネント, API, 公式ドキュメント
examples/api/network/- ネットワークリクエスト API のサンプルexamples/api/storage/- データストレージ API のサンプルexamples/api/device/- デバイス情報 API のサンプルexamples/api/ui/- 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 ミニプログラム
- 支付宝小程序:Alipay ミニプログラム
- 百度小程序:Baidu スマートプログラム
- 字节跳动小程序:ByteDance ミニプログラム
- QQ 小程序:QQ ミニプログラム
- 快手小程序:Kuaishou ミニプログラム
- 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 作为响应式单位
- 性能优化:合理使用组件,避免过度嵌套,注意长列表优化