[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)