🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 想法 通过 Taro 魔改 [vant-weapp](https://github.com/youzan/vant-weapp) 小程序组件,实现多平台通用。 (后期在逐步增加各种组件) 注意是通过 实现改写一个组件库,学习一下一个工程的流程(任务运行,webpack,测试,持续集成)。 # 完善机制 1. 需要通过 Taro 实现 各个平台原生小程序组件的 事件触发,relations,behaviors 等关键点。 2. 不使用 `externalClasses`,改为传递 自定义样式属性,设置组件样式(或者用户全局样式影响组件样式)。 # 各个小程序差异 建立以微信小程序组件实现 为标准的 组件库。 1. 百度小程序生命周期的非常规。[百度小程序版本-有赞小程序ui库](https://github.com/bobiscool/vantui-baiapp/blob/master/packages/mixins/basic.ts) ``` // 百度小程序 父组件 没法与 slot进去的子组件 通讯 于是做了一层这样的 hack let customComponents = this.pageinstance.privateProperties.customComponents; ``` # 其他库 # 参考 [taro-ui-sample\](https://github.com/NervJS/taro-ui-sample) [mounted\](https://github.com/fjc0k/mounted)