Skip to content

基于vue、element实现类似钉钉会议室预定时间选择

Notifications You must be signed in to change notification settings

fishb/element-timeline

Repository files navigation

demo

预览地址

Attributes

属性 属性名 是否必填 默认值 类型
最小时间 minHour 0 string/number
最大时间 maxHour 24 string/number
一格对应时间(分钟) unit 30 string/number
一格表示的时段对应的刻度 scale 0.5 string/number
被他人预定 disabledList [{name:'',time:0}] array
被我预定 checkedList [] array
dom节点 domRef "" string
传入时间 date "" string 提前多少小时

Events

事件名称 说明 回调参数
getHours 获取返回参数 组件绑定值
clearHours 重置其它time-line组件状态 组件绑定值
默认状态
<time-line domRef="vs" @getHours="getHours" :clear="clear=='vs'" @clearHours="clearHours"/>
被我选择过的时段
<time-line domRef="vs3" :minHour="7" :maxHour="23" :checkedList="[12,12.5,13.5]"  @getHours="getHours" :clear="clear=='vs3'" @clearHours="clearHours"/>
其它人选择过的时段
<time-line domRef="vs18" :minHour="10" :maxHour="21" :disabledList="[{name:'张三',time:15},{name:'李四',time:15.5},{name:'王五',time:16}]" @getHours="getHours" :clear="clear=='vs18'" @clearHours="clearHours"/>
传递时间
<time-line domRef="vs19" :date="'2020-06-08'" :minHour="10" :maxHour="21" @getHours="getHours" :clear="clear=='vs19'" @clearHours="clearHours"/>
/**
*
* 获取选择后的参数
**/
getHours(e) {
    this.$message({
        type: 'success',
        message: JSON.stringify(e)
    })
}
/**
*   借助父组件的clear实现组件互相触发重置功能
**/
clearHours(e) {
    this.clear = e
}

About

基于vue、element实现类似钉钉会议室预定时间选择

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published