uniapp
31
总安装量
31
周安装量
#6704
全站排名
安装命令
npx skills add https://github.com/hairyf/skills --skill uniapp
Agent 安装分布
cursor
21
claude-code
20
gemini-cli
17
codex
17
github-copilot
16
Skill 文档
uni-app
æ¬ skill åºäº uni-app ææ¡£çæï¼çææ¥æ 2026-01-29ã
uni-app æ¯åºäº Vue ç跨平å°åºç¨å¼åæ¡æ¶ï¼ä¸å¥ä»£ç å¯ç¼è¯å° AppãH5ã微信/æ¯ä»å®/ç¾åº¦çå°ç¨åºãéç¨äºéè¦ä¸º Agent æä¾ãå¦ä½ç¨ uni-app é 置项ç®ãå页é¢ä¸ç»ä»¶ã使ç¨è·¯ç±ä¸ APIãæ³¨æè·¨ç«¯å·®å¼ãçè½å说æçåºæ¯ã
æ ¸å¿åè
| ä¸»é¢ | 说æ | åè |
|---|---|---|
| å ¥å£ main.js/uts | å ¥å£æä»¶ãä»£ç æ¶åºãæä»¶ä¸è·¯ç± | core-main |
| App.vue | åºç¨çå½å¨æãglobalDataãå ¨å±æ ·å¼ | core-app |
| pages.json | 页é¢è·¯ç±ãglobalStyleãtabBarãeasycom | core-pages |
| 页é¢çå½å¨æ | onLoadãonShowãonReadyãonHideãonUnload | core-lifecycle |
| manifest.json | åºç¨é ç½®ãçæ¬ãè¶ æ¶ãå端é ç½® | core-manifest |
| æ¡ä»¶ç¼è¯ | #ifdef/#ifndefã平尿 è¯ãå¤ç«¯å·®å¼å | core-conditional-compilation |
| æ ·å¼ä¸å¸å± | rpx/px åä½ãé¢å¤çå¨ãnvue å·®å¼ | core-syntax-css |
| åå é ç½® | subPackagesãpreloadRuleã主å ä¸åå | core-subpackages |
è½ååè
| ä¸»é¢ | 说æ | åè |
|---|---|---|
| API æ¦è¿° | uni APIãPromise åãå端ç¹è² APIãcanIUse | features-api-overview |
| è·¯ç±ä¸è·³è½¬ | navigateTo/redirectTo/reLaunch/switchTabãä¼ åãEventChannelãçªå£å¨ç» | features-router |
| ç»ä»¶æ¦è¿° | åºç¡ç»ä»¶åç±»ãå ¬å ±å±æ§ãeasycomãæ©å±ç»ä»¶ | features-component-overview |
| èªå®ä¹ç»ä»¶ | slotãrefãç¶åéä¿¡ãdefineExpose | features-vue-components |
| Vue åºç¡ | åæä»¶ç»æãæ°æ®ç»å®ãäºä»¶ãåè¡¨ä¸æ¡ä»¶æ¸²æ | features-vue-basics |
| 页颿 ä¸é讯 | getCurrentPagesãuni.$emit/$on/$off | features-window-communication |
| 䏿ä¸è§¦åº | onPullDownRefreshãonReachBottomãstart/stopPullDownRefresh | features-pulldown |
| 宿¶å¨ | setTimeoutãsetIntervalãclearTimeoutãclearIntervalãéæ¯æ¶æ¸ ç | features-timer |
| ç½ç»è¯·æ± | uni.requestãä¸ä¼ ä¸è½½ãè¶ æ¶ä¸ä¸æ | features-request |
| ç½ç»ç¶æ | getNetworkTypeãonNetworkStatusChangeãoffNetworkStatusChange | features-network |
| ä¸ä¼ ä¸ä¸è½½ | uploadFileãdownloadFileãformDataã夿件 | features-upload-download |
| WebSocket | connectSocketãSocketTaskãonOpen/onMessage/send/close | features-websocket |
| æ°æ®ç¼å | setStorage/getStorageãæ¬å°æä¹ å | features-storage |
| åªè´´æ¿ | setClipboardDataãgetClipboardData | features-clipboard |
| é®ç | hideKeyboardãonKeyboardHeightChangeãoffKeyboardHeightChange | features-keyboard |
| å¯å¨åæ° | getLaunchOptionsSyncãgetEnterOptionsSyncãpath/query/scene | features-launch-options |
| ææä¸è®¾ç½® | authorizeãgetSettingãopenSettingãscope å表 | features-authorize |
| 交äºåé¦ | showToastãshowLoadingãshowModalãshowActionSheet | features-ui-prompt |
| æ¦æªå¨ | addInterceptorãremoveInterceptorãåè°ä¸è¿å弿¹å | features-interceptor |
| èç¹ä¿¡æ¯ | createSelectorQueryãboundingClientRectãscrollOffsetãin(component) | features-nodes-info |
| èç¹ç¸äº¤ | createIntersectionObserverãrelativeToãobserveãdisconnect | features-intersection-observer |
| 表å | form ç»ä»¶ãreport-submitã@submitã@resetãform-type | features-form |
| å¾ç | chooseImageãpreviewImageãgetImageInfoãsaveImageToPhotosAlbum | features-media-image |
| è§é¢ä¸é³é¢ | chooseVideoãcreateVideoContextãgetRecorderManagerãcreateInnerAudioContextãgetBackgroundAudioManager | features-media-video-audio |
| æä»¶ | saveFileãgetSavedFileListãopenDocumentãgetFileSystemManager | features-file |
| ä½ç½®ä¸å°å¾ | getLocationãchooseLocationãopenLocationãä½ç½®æ´æ°ãcreateMapContext | features-location |
| ç»å¸ | createCanvasContextãCanvasContextãcanvasToTempFilePath | features-canvas |
| å¯¼èªæ ä¸ TabBar | setNavigationBarTitleãsetTabBarItemãhideTabBarãsetTabBarBadge | features-navigation-tabbar |
| åªä½æ¥è¯¢ä¸è¶åæé® | createMediaQueryObserverãgetMenuButtonBoundingClientRectãsetBackgroundColor | features-ui-extras |
| å¨ç» | createAnimationãanimation.exportãç»ä»¶ animation 屿§ãpageScrollTo | features-ui-animation |
| åä½ä¸åä½ | loadFontFaceãrpx2pxãupx2px | features-font |
| è¯è¨ä¸ä¸»é¢ | getLocaleãsetLocaleãonLocaleChangeãonThemeChange | features-locale-theme |
| ç³»ç»ä¿¡æ¯ | getSystemInfoãgetDeviceInfoãgetWindowInfoãgetAppBaseInfo | features-system-info |
| 设å¤è½å | æ¯å¨ãscanCodeãmakePhoneCallãgetBatteryInfoãonMemoryWarning | features-system-device |
| åºç¨çº§äºä»¶ | onPageNotFoundãonErrorãonAppShowãonAppHide | features-application-events |
| 页é¢é¢å è½½ | preloadPageãunPreloadPageï¼App-nvueãH5ï¼ | features-preload-page |
| ç»å½/æ¯ä»/å享/æ¨é | loginãgetUserInfoãrequestPaymentãshareãgetProviderãpush æ¦è¿° | features-plugins-overview |
| å ¶å® API | getAccountInfoSyncãgetEnvInfoSyncãgetUpdateManagerãnavigateToMiniProgramãexitãnextTickãbase64 | features-other-apis |
| H5 宽å±éé | topWindowãleftWindowãrightWindowãgetTopWindowStyleãsetTopWindowStyle | features-h5-adapt |
è¿é¶åè
| ä¸»é¢ | 说æ | åè |
|---|---|---|
| nvue | åçæ¸²æãä¸ vue å·®å¼ãrequireNativePlugin | advanced-nvue |
| renderjs | è§å¾å± JSãApp 端æä½ DOMãecharts ç | advanced-renderjs |
| subNVues | App åçåçªä½ãgetSubNVueByIdãgetCurrentSubNVue | advanced-subnvue |
| Worker | å¤çº¿ç¨ãå端å®ç°å·®å¼ | advanced-worker |
æä½³å®è·µ
| ä¸»é¢ | 说æ | åè |
|---|---|---|
| 跨端注æ | æ ç¾ä¸æ ·å¼ãJS/API å·®å¼ãå·¥ç¨ä¸é ç½®ã常è§å¼å¸¸ | best-practices-cross-platform |