v-m-layer screenshot
v-m-layer
一个基于vue的弹窗组件,包含以下组件
- alert
- confirm
- toptip
- loading
- actions
- toast
- picker
- cityPicker
- timePicker
安装
npm install v-m-layer --save然后在APP.vue或者组件内 import 'v-m-layer/src/assets/css/layer.css'
使用
1.alert
this.$layer.alert( title, callback )
title: 弹窗内容
callback: 可选参数,点击确定回调函数
Vuemethods:{this$layer}
2.toast
this.$layer.toast( msg, delay )
msg:提示信息
delay:可选参数,弹框存在时间
Vuemethods:{this$layer}
3.confirm
有两种传参方式
this.$layer.confirm(msg, onConfirm, onCancle)
this.$layer.confirm(msg, title, onConfirm, onCancle)
Vuemethods://1.弹窗内容 2.点击确定按钮回调 3.点击取消按钮回调{this$layer}//1.弹窗内容 2.弹窗标题 3.点击确定按钮回调 4.点击取消按钮回调{this$layer}
4.loading
this.$layer.loading.show(msg) 打开
this.$layer.loading.hide() 关闭
Vuemethods:{this$layerloading/* setTimeout(() => {this.$layer.loading.hide()},2000) */}{this$layerloading}
5.toptip
this.$layer.toptip(msg, deley, className)
msg: 弹窗信息
deley: 可选参数,弹窗停留时间
className: 可选参数,通过样式名修改默认样式
Vuemethods:{//1.内容 2.显示时间 默认 2000毫秒this$layer}
6.actions
this.$refs.actions.open()
menu: 菜单
on-actions-menu: 点击菜单的回调
on-actions-close: 监听关闭回调
title: 标题
点击显示actions <!-- this.$refs.actions.open() menu: actions菜单 on-actions-menu: 点击菜单的回调 on-actions-close: 监听关闭回调 title: 标题 -->
7.picker
this.$refs.picker.open()
data:picker数据
defaultValue:给picker的赋默认值
on-change:picker滚动就执行回调
on-selected:点击确定执行回调
isLink:是否开启联动,如果开启必须指定columns列数,数据格式参照meun3
columns:列数
<!-- data:picker数据 defaultValue:给picker的赋默认值 on-change:picker滚动就执行回调 on-selected:点击确定执行回调 isLink:是否开启联动,如果开启必须指定columns列数,数据格式参照meun3 columns:列数 -->
8.cityPicker
this.refs.picker.open()
data:省市区列表;v-m-layer提供了chinaAddress,如果需要使用自己的地址库,请遵循chinaAddress的格式
on-shadow-change: 用户选中执行回调,
请保持input绑定的值和cityPicker组件的defaultValue的值一致,这样就可以使picker记住用户选中的值
根据id获取文字值 <!-- data:省市区列表;v-m-layer提供了chinaAddress,如果需要使用自己的地址库,请遵循chinaAddress的格式 on-shadow-change: 用户选中执行回调, 请保持input绑定的值和cityPicker组件的defaultValue的值一致,这样就可以使picker记住用户选中的值 -->
9.timePicker
<!-- minYear:起始年份 maxYear:截止年份 on-selected:确定选择执行的回调 defaultValue: 设置默认值 -->