为 uni-app 贡献开源组件,一般可以从「代码贡献」和「发布组件」两个层面来理解。下面我按实用流程给你说明,适合新手到进阶。
uni-app 的组件生态系统主要包括:
uni-app 官方组件
uni-app 插件市场(最推荐)
npm 组件(HBuilderX / cli 项目)
my-component/
├── components/
│ └── my-component/
│ ├── my-component.vue
│ └── index.js
├── package.json
├── README.md
my-component.vue 示例
<template>
<view class="my-component">
{{ title }}
</view>
</template>
<script>
export default {
name: 'MyComponent',
props: {
title: {
type: String,
default: 'Hello uni-app'
}
}
}
</script>
<style scoped>
.my-component {
padding: 20rpx;
}
</style>
pages/index/index.vue
<template>
<my-component title="测试组件" />
</template>
<script>
import MyComponent from '@/components/my-component/my-component.vue'
export default {
components: {
MyComponent
}
}
</script>
✅ 真机 / 小程序 / H5 都要测一遍
✅ 有示例项目 = 更容易通过审核
如果你想改进 uni-app 核心组件:
https://github.com/dcloudio/uni-app
git clone your-fork
npm install
packages/uni-components/
PR 要求:
✅ 官方审核比较严格,建议先提 Issue 讨论
如果你熟悉 npm:
npm init
npm publish
注意:
uni-*✅ 平台兼容
document、window✅ 接口设计
✅ 文档清晰
| 场景 | 推荐方式 |
|---|---|
| 做一个通用 UI 组件 | 插件市场 |
| 改官方组件 Bug | GitHub PR |
| 做业务组件 | 插件市场 |
| 做工具类组件 | npm |
你可以直接告诉我:
我可以帮你:
只要你愿意,我们可以一步步把你的组件做成官方级别的质量。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。