# mon-util-js
**Repository Path**: MonLam/mon-util-js
## Basic Information
- **Project Name**: mon-util-js
- **Description**: Vue常用的组件库
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-30
- **Last Updated**: 2021-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# js-util
> v1.0.0
- 发布第一个版本
> v1.0.1
- 增加图片单选、图片多选组件
- 大幅度优惠打包性能,减小包的体积
> v1.0.2
- 更新文档,补充图片单选、多选禁用功能
> v1.0.3
- 优化代码结构
- 增加移动端Toast组件
- 优化mon-ui样式库
> v1.0.4
- 优化代码结构
- 增加mon-address地址选择组件
> v1.0.5
- 优化代码结构
- 增加mon-location地址定位组件
> v1.0.6
- 优化dialog组件,增加获取子组件refs的能力
> v1.0.8
- 优化LoadingModal组件,增加主题选择,通过start方法传参选择主题
- 优化Dialog组件,增加custom、prompt类型的弹窗
> v1.0.9
- 优化dialog、toast组件
> 1.1.0
- 增加表单组件(select)
> 1.1.1
- 优化select、dialog组件
## 回到顶部组件
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| goto | Number | 否 | 滚动位置,默认0 |
| time | Number | 否 | 动画时间,默认300毫秒 |
## 走马灯轮播图
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| imgs | Array | 否 | 图片列表,数组包含对象参数,具体请看imgs说明 |
| height | Number | 否 | 轮播图高度,默认最小高度300px |
| autoPlay | Boolean | 否 | 自动播放,默认true |
| timeGap | Number | 否 | 自动播放间隔时间,默认3000,单位毫秒 |
| showSwitch | Boolean | 否 | 显示上一页下一页按钮,默认true |
| showBullet | Boolean | 否 | 显示分页,默认true |
#### imgs参数说明
| 参数名 | 类型 | 描述 |
| -------- | -------- | -------- |
| img | String | 图片URL |
更多参数可自行添加,item的数据回通过事件回调返回给上层业务组件
### 事件
| 事件名 | 描述 |
| -------- | -------- |
| tap | 点击轮播图图片事件 |
#### clickEvent事件参数说明
| 参数名 | 类型 | 描述 |
| -------- | -------- | -------- |
| item | Object | 组件imgs的节点数据 |
## 日期选择
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | String | 是 | 绑定v-model动态获取选中的值 |
| format | String | 否 | 日期格式化方式,默认 yyyy-MM-dd |
| placeholder | String | 否 | 描述信息 |
| readonly | Boolean | 否 | 是否只读,默认false |
## 弹窗
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | Boolean | 是 | 打开关闭弹窗 |
| type | String | 否 | 弹窗类型,暂时只支持alert、links、confirm、password,默认alert |
| title | String | 否 | 弹窗标题 |
| msg | String | 否 | 提示信息 |
| showOldPwd | Boolean | 否 | 是否显示旧密码输入框,当弹窗类型为password时生效,默认显示 |
| showMask | Boolean | 否 | 是否显示背景幕布,默认显示 |
## 顶部加载条
### 调用方法
```vue
this.$LoadingBar.start()
```
### API
#### 配置接口
```
loadingbar.config({
percentNum: 0.1
})
```
|参数|说明|类型|可选择|默认值|
|:----|:---|:----- |:-----|-----|
|speed| 加载速度 | Number | 0-100 | 5 |
| easing | spinner加载动画 | String | linear, ease, cubic-bezier... | 贝萨尔曲线值|
| percentNum | 每次前进的百分比 |Float|0-1|Math.random()|
|showSpinner|是否显示spinner|Boolean|true, false| false|
#### start, 开始
```
loadingbar.start()
this.$LoadingBar.start()
```
#### end, 结束
```
loadingbar.finish()
this.$LoadingBar.finish()
```
#### error, 错误结束
```
loadingbar.error()
this.$LoadingBar.error()
```
## 全屏加载层
### 调用方法
```vue
this.$LoadingModal.start()
```
### API
#### start, 开始
```
LoadingModal.start()
this.$LoadingModal.start()
```
#### end, 结束
```
LoadingModal.finish()
this.$LoadingModal.finish()
```
## 音乐播放器
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| isPlay | Boolean | 否 | 是否自动播放 |
| music | String | 是 | 音乐路径 |
## 移动端分页列表
### 模板语法
```vue
```
### API
#### 参数
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| loading | Boolean | 否 | 是否加载中 |
| finished | Boolean | 否 | 是否加载完成 |
| moreTxt | String | 否 | 加载更多文本 |
| loadingTxt | String | 否 | 加载中文本 |
| finishedTxt | String | 否 | 加载完成文本 |
| errorTxt | String | 否 | 加载失败文本 |
#### 事件
| 事件名 | 描述 |
| -------- | -------- |
| load | 点击加载更多回调事件 |
## 分页
### 模板语法
```vue
```
### API
#### 参数
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | Number | 否 | 当前分页 |
| pageSize | Number | 否 | 每页显示记录数,默认 10 |
| count | Number | 否 | 总记录数 |
#### 事件
| 参数名 | 描述 | 回调参数 |
| -------- | -------- | -------- |
| change | 页码改变的回调,参数是改变后的页码及每页条数 | Function(page) |
## 移动端签名
### 模板语法
```vue
```
### API
#### 事件
| 事件名 | 描述 |
| -------- | -------- |
| signature | 签名完成,点击保存回调,返回签名的base64图片数据 |
## 轻提示
### 调用方法
```vue
this.$toastr.send("Hello mon-util");
```
### API
#### 方法
打开提示框
- open(config)
快捷提示
- send(title, config)
定义全局默认配置
- config(config)
关闭提示框
- close(name)
销毁提示框
- destroy()
#### config参数
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| title | String | 否 | 通知提醒的标题 |
| desc | String | 否 | 通知提醒的内容,为空或不填时,自动应用仅标题模式下的样式 |
| render | Function | 否 | 自定义描述内容,使用 Vue 的 Render 函数,如果同时设置了 render 和 desc,则只显示 render 的内容 |
| duration | Number | 否 | 自动关闭的延时,单位秒,不关闭可以写 0,默认值 4.5 |
| name | String | 否 | 当前通知的唯一标识 |
| onClose | Function | 否 | 关闭时的回调 |
## 视频
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| src | String | 是 | 视频路径 |
| alt | String | 否 | 不支持播放时的提示文案 |
| width | String | 否 | 播放器宽度,默认100% |
| height | String | 否 | 播放器宽度,默认100% |
| controls | Boolean | 否 | 是否显示播放器控制器,默认true |
| type | String | 否 | 视频类型,默认mp4 |
## 图片
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| src | String | 是 | 图片路径 |
| alt | String | 否 | 图片加载失败提示文案 |
| width | String | 否 | 图片宽度,默认100% |
| height | String | 否 | 图片宽度,默认100% |
## 文字
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | String | 是 | 文字内容 |
| color | String | 否 | 文字颜色,支持:primary、success、warning、error及默认的black类型 |
#### 事件
| 事件名 | 描述 |
| -------- | -------- |
| click | 点击文字,回调接口方法 |
## 图片单选
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | String | 是 | 选中的选项数据值,可使用v-model绑定 |
| disabled | Boolean | 否 | 是否禁用 |
| list | Array | 否 | 图片数据列表,例子:[{ img: 'images/1.png', 'title': '1.png', value: '1' },{ img: 'images/2.png', 'title': '2.png', value: '2' }] |
## 图片多选
### 模板语法
```vue
```
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| value | Array | 是 | 选中的选项数据值,可使用v-model绑定 |
| disabled | Boolean | 否 | 是否禁用 |
| list | Array | 否 | 图片数据列表,例子:[{ img: 'images/1.png', 'title': '1.png', value: '1' },{ img: 'images/2.png', 'title': '2.png', value: '2' }] |
## 基于高德地图的地址获取组件
### API
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | -------- | -------- | -------- |
| apikey | String | 是 | 高德地图JSAPI的key值 |
| value | Any | 否 | 用户通过v-model双向绑定获取当前地址 |
| type | Number | 否 | 基于v-model绑定获取当前地址时返回的数据类型,1:地址、LngLat(object类型);0:地址(字符串类型) ,默认1 |
| show | Boolean | 否 | 是否直接显示地图,默认false |
| showMapView | Boolean | 否 | 是否渲染地图,默认true |