全局可配置化

通过全局配置中心解决不同小程序间的差异化

CSS样式

Min 设计了CSS样式可配置化,默认可配置品牌色、控件色、主标题色、副标题色、提示色、分割线色和背景色,不仅便于代码维护、也便于解决 Min自定义组件 应用在不同小程序样式无法继承问题

举例

用户使用 Min 的 init 指令初始化一个小程序项目后,项目里默认使用了 全局可配置化,同时在项目根目录下自动生成一个 min.config.json 的配置文件,style 就是CSS样式的可配置化部分,用户可以新增或修改。

  1. {
  2. "style": {
  3. "brandColor": "#FF0077",
  4. "controlColor": "#FF5777",
  5. "mainHeadingColor": "#333333",
  6. "subHeadingColor": "#666666",
  7. "darkPromptColor": "#999999",
  8. "splitLineColor": "#ECECEC",
  9. "backgroundColour": "#EFEFEF"
  10. },
  11. ...
  12. }

用户可以在 less 预编译的代码里使用其变量

  1. <style lang="less">
  2. body {
  3. background-color: @backgroundColour; // 使用背景色
  4. }
  5. </style>

用户可以在 postcss 预编译的代码里使用其变量

  1. <style lang="pcss">
  2. body {
  3. background-color: $backgroundColour; // 使用背景色
  4. }
  5. </style>