# mo-ui
**Repository Path**: cnmedical/mo-ui
## Basic Information
- **Project Name**: mo-ui
- **Description**: 基于vue的PC组件库和svg的图表组件。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-05-06
- **Last Updated**: 2022-05-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mo-ui
基于Vue2.x的PC端组件库,包括表单组件和图表组件。
# 接口
## 栅格布局
### mo-row Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------ | ----------------- | ------ | ------ | ------ |
| gutter | 列间隔,单位px | number | - | 0 |
| tag | 自定义row元素标签 | string | | div |
### mo-col Attribute
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------- | -------------------------------- | ------ | ------ | ------ |
| span | 栅格占据的列数(一行总共分为24列) | number | - | 24 |
| tag | 自定义col元素标签 | string | - | div |
| offset | 栅格左侧的间隔格数 | number | - | 0 |
| padding | 栅格内垂直方向上padding,单位px | number | - | 0 |
### slot
| name | 说明 |
| ------- | -------- |
| default | 内容区域 |
> mo-row和mo-col内都有默认的slot承载内容
## mo-chart-line
### 属性 Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ---------- | ----------------- | ------- | --------------- | ------ |
| colors | 数据列颜色配置 | array | - | ['#FFCD58','#ACE06F',
'#7EE6F2','#6EBBFF',
'#FF7348','#B792F7'] |
| series | 数据列 | array | | |
| categories | 类别,对应x轴描述 | array | - | - |
| legend | 图例 | string | circle, square | circle |
| animation | 动画效果,空表示不需要动画 | string | - | easeOutCubic |
| width | 宽,单位px | number | - | 外层容器的宽 |
| height | 高,单位px | number | - | 外层容器的高 |
| type | 折线类型 | number | 1: 直线 2: 曲线 | 2 |
| tip-text | 鼠标悬浮预留提示信息,独行显示 | string | - | - |
| show-tip | 鼠标悬浮显示数据 | boolean | - | true |
| title | 图表标题 | string | - | - |
| comment | 图表注释 | string | - | - |
| is-offset | 是否从坐标原点后面开始绘制 | boolean | - | true |
| show-point | 是否显示曲线坐标点 | boolean | - | false |
**series数据项属性**
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ---- | -------- | ------ | ------ | ------ |
| name | 系列名称 | string | - | - |
| data | 系列数据 | array | - | - |
### 事件Events
| 方法名 | 说明 | 参数 |
| ----------- | ------------ | ------------------ |
| legendClick | 图例点击事件 | 被点击的图例名称 |
## mo-chart-bar
### 属性 Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ---------- | ----------------- | ------- | -------------- | ------ |
| colors | 数据列颜色配置 | array | - | ['#FFCD58','#ACE06F',
'#7EE6F2','#6EBBFF',
'#FF7348','#B792F7'] |
| series | 数据列 | array | | |
| categories | 类别,对应x轴描述 | array | - | - |
| legend | 图例 | string | circle, square | circle |
| animation | 动画效果,空表示不需要动画 | string | - | easeOutCubic |
| width | 宽,单位px | number | - | 外层容器的宽 |
| height | 高,单位px | number | - | 外层容器的高 |
| tip-text | 鼠标悬浮预留提示信息,独行显示 | string | - | - |
| show-tip | 鼠标悬浮显示数据 | boolean | - | true |
| title | 图表标题 | string | - | - |
| comment | 图表注释 | string | - | - |
| show-value | 是否在柱条上显示数值 | boolean | - | false |
**series数据项属性**
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ---- | -------- | ------ | ------ | ------ |
| name | 系列名称 | string | - | - |
| data | 系列数据 | array | - | - |
### 事件Events
| 方法名 | 说明 | 参数 |
| ----------- | ------------ | ------------------------------------------------------------ |
| click | 柱子点击事件 | {
value: data.value,
legend: data.legend,
category: data.category
} |
| legendClick | 图例点击事件 | 被点击的图例名称 |
## mo-chart-pie
### 属性 Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ---------- | -------------- | ------- | --------------- | ------ |
| colors | 数据列颜色配置 | array | - | ['#FFCD58','#ACE06F',
'#7EE6F2','#6EBBFF',
'#FF7348','#B792F7'] |
| series | 数据列 | array | | |
| categories | 类别 | array | - | - |
| legend | 图例 | string | circle, square | circle |
| animation | 动画效果,空表示不需要动画 | string | - | easeOutCubic |
| width | 宽,单位px | number | - | 外层容器的宽 |
| height | 高,单位px | number | - | 外层容器的高 |
| tip-text | 鼠标悬浮预留提示信息,独行显示 | string | - | - |
| show-tip | 鼠标悬浮显示数据 | boolean | - | true |
| title | 图表标题 | string | - | - |
| comment | 图表注释 | string | - | - |
### 事件Events
| 方法名 | 说明 | 参数 |
| ----------- | ------------ | ------------------ |
| click | 图形点击事件 | {
value: data.value,
category: data.category
} |
| legendClick | 图例点击事件 | 被点击的图例 |
## mo-chart-percent
### 属性 Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ----------- | ---------------- | ------ | --------------- | ------ |
| type | 类型 | number | circle、line | circle |
| value | 值 | number | - | - |
| colors | 区间对应的颜色值 | array | - | ['#ACE06F'] |
| color-value | 颜色对应的值区间 | array | - | [1] |
| back-color | 与colors对应的底色值 | array | - | ['#F5F5F5'] |
### Slot
| name | 说明 |
| ------- | -------------- |
| default | 默认显示百分比,在圆环内或者在直线上 |
## mo-collapse
### 属性 Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| --------------- | -------- | ------- | ------ | ------ |
| title | 内容 | string | - | - |
| text | 内容 | string | - | - |
| actived/v-model | 展开状态 | boolean | - | false |
| disabled | 禁用 | boolean | - | false |
### Slot
| name | 说明 |
| ------- | ---------------------- |
| default | 内容区,优先级高于text |
| title | 标题区 |
### 方法 Methods
| 方法名 | 说明 | 参数 |
| ------ | ---------------- | ------------- |
| switch | 展开收起状态切换 | actived属性值 |
## mo-scroll 滚动条
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------------- | ------------------------------ | ------ | ------ | ------ |
| height | 最大高度,超出出现滚动条,必填 | number | - | 外层容器高度 |
| width | 最大宽度,超出出现滚动条,必填 | number | - | 外层容器宽度 |
| to-x | 滚动到X轴的具体位置,单位px | number | - | 0 |
| to-y | 滚动到Y轴的具体位置,单位px | number | - | 0 |
| to-index | 滚动到第几个元素 | number | - | - |
> 不设置`height`和`width`时,要保证外层容器可以取得高或者宽
>
> `to-index `默认会选中当前slot的最外层元素的第`index`个子元素,优先级高于`scroll-to-y`
### method
| 方法 | 说明 | 参数 |
| -------------------- | -------------------------------------------------- | --------------------------------------- |
| scrollTo(selector) | 滚动到某个`dom`元素 | `dom`的唯一选择器,可以精确定位当前元素 |
| update() | 滚动条内部内容修改后,需要调用该方法手动更新滚动条 | - |
| scrollToX(to) | 水平滚动条滚动到to位置 | 滚动到的位置,单位px |
| scrollToY(to) | 垂直滚动条滚动到to位置 | 滚动到的位置,单位px |
| scrollToIndex(index) | 滚动到第几个元素 | 元素索引,从1开始 |
### slot
| name | 说明 |
| ------- | -------------------------------------- |
| default | 内容区域,只能有一个最外层元素包裹内容 |