1.0.1 • Published 3 years ago

mon-js-util v1.0.1

Weekly downloads
10
License
-
Repository
github
Last release
3 years ago

js-util

回到顶部组件

模板语法

<mon-back-top :time="360" />

API

参数名类型是否必须描述
gotoNumber滚动位置,默认0
timeNumber动画时间,默认300毫秒

走马灯轮播图

模板语法

<mon-carousel :imgs="[{img: 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3224110779,1779790953&fm=26&gp=0.jpg'},{img: 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3224110779,1779790953&fm=26&gp=0.jpg'}]"/>

API

参数名类型是否必须描述
imgsArray图片列表,数组包含对象参数,具体请看imgs说明
heightNumber轮播图高度,默认最小高度300px
autoPlayBoolean自动播放,默认true
timeGapNumber自动播放间隔时间,默认3000,单位毫秒
showSwitchBoolean显示上一页下一页按钮,默认true
showBulletBoolean显示分页,默认true

imgs参数说明

参数名类型描述
imgString图片URL

更多参数可自行添加,item的数据回通过事件回调返回给上层业务组件

事件

事件名描述
tap点击轮播图图片事件

clickEvent事件参数说明

参数名类型描述
itemObject组件imgs的节点数据

日期选择

模板语法

<mon-date-picker/>

API

参数名类型是否必须描述
valueString绑定v-model动态获取选中的值
formatString日期格式化方式,默认 yyyy-MM-dd
placeholderString描述信息
readonlyBoolean是否只读,默认false

弹窗

模板语法

<mon-dialog v-model="show" :msg="`hello world!`"/>

API

参数名类型是否必须描述
valueBoolean打开关闭弹窗
typeString弹窗类型,暂时只支持alert、links、confirm、password,默认alert
titleString弹窗标题
msgString提示信息
showOldPwdBoolean是否显示旧密码输入框,当弹窗类型为password时生效,默认显示
showMaskBoolean是否显示背景幕布,默认显示

顶部加载条

调用方法

this.$LoadingBar.start()

API

配置接口

loadingbar.config({
     percentNum: 0.1
})
参数说明类型可选择默认值
speed加载速度Number0-1005
easingspinner加载动画Stringlinear, ease, cubic-bezier...贝萨尔曲线值
percentNum每次前进的百分比Float0-1Math.random()
showSpinner是否显示spinnerBooleantrue, falsefalse

start, 开始

loadingbar.start()

this.$LoadingBar.start()

end, 结束

loadingbar.finish()

this.$LoadingBar.finish()

error, 错误结束

loadingbar.error()

this.$LoadingBar.error()

全屏加载层

调用方法

this.$LoadingModal.start()

API

start, 开始

LoadingModal.start()

this.$LoadingModal.start()

end, 结束

LoadingModal.finish()

this.$LoadingModal.finish()

音乐播放器

模板语法

<mon-music :music="`https://www.runoob.com/try/demo_source/horse.ogg`"/>

API

参数名类型是否必须描述
isPlayBoolean是否自动播放
musicString音乐路径

移动端分页列表

模板语法

<mon-page-list :loading="loading" :finished="finished" @load="load">
    <newItem
        v-for="(item, index) in news"
        :title="item.title"
        :item="item"
        :key="index"
        @clickEvent="clickNews"
    />
</mon-page-list>

API

参数

参数名类型是否必须描述
loadingBoolean是否加载中
finishedBoolean是否加载完成
moreTxtString加载更多文本
loadingTxtString加载中文本
finishedTxtString加载完成文本
errorTxtString加载失败文本

事件

事件名描述
load点击加载更多回调事件

分页

模板语法

<mon-paging v-model="p" :count="12" :pageSize="4" />

API

参数

参数名类型是否必须描述
valueNumber当前分页
pageSizeNumber每页显示记录数,默认 10
countNumber总记录数

事件

参数名描述回调参数
change页码改变的回调,参数是改变后的页码及每页条数Function(page)

移动端签名

模板语法

<Signature @signature="prev" />

API

事件

事件名描述
signature签名完成,点击保存回调,返回签名的base64图片数据

轻提示

调用方法

this.$toastr.send("Hello mon-util");

API

方法

打开提示框

  • open(config)

快捷提示

  • send(title, config)

定义全局默认配置

  • config(config)

关闭提示框

  • close(name)

销毁提示框

  • destroy()

config参数

参数名类型是否必须描述
titleString通知提醒的标题
descString通知提醒的内容,为空或不填时,自动应用仅标题模式下的样式
renderFunction自定义描述内容,使用 Vue 的 Render 函数,如果同时设置了 render 和 desc,则只显示 render 的内容
durationNumber自动关闭的延时,单位秒,不关闭可以写 0,默认值 4.5
nameString当前通知的唯一标识
onCloseFunction关闭时的回调

视频

模板语法

<mon-video :src="`https://www.runoob.com/try/demo_source/mov_bbb.mp4`" :width="`800px`" />

API

参数名类型是否必须描述
srcString视频路径
altString不支持播放时的提示文案
widthString播放器宽度,默认100%
heightString播放器宽度,默认100%
controlsBoolean是否显示播放器控制器,默认true
typeString视频类型,默认mp4

图片

模板语法

<mon-img :src="`http://kab.test/public/static/images/logo.png`" :width="`400px`"/>

API

参数名类型是否必须描述
srcString图片路径
altString图片加载失败提示文案
widthString图片宽度,默认100%
heightString图片宽度,默认100%

文字

模板语法

<mon-word :value="`test`" :color="`success`" @click="open" />

API

参数名类型是否必须描述
valueString文字内容
colorString文字颜色,支持:primary、success、warning、error及默认的black类型

事件

事件名描述
click点击文字,回调接口方法