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