classbro-vue-week-time
v1.0.1
Published
week time select for vue
Downloads
3
Readme
介绍
本组件实现了选择一周中的某个时间段功能。可通过拖拽选择和点击选择时间段。
使用场景
- 广告投放时段选择
安装使用
npm i classbro-vue-week-time --save
<template>
<week-time
:weekTimes='weekTimes'
:disabledWeekTimes='disabledWeekTimes'
:locale="locale"
:width="pickWidth"
:selectColor="selectColor"
:disabledColor="disabledColor"
@change='weekTimeChange'
></week-time>
</template>
<script>
import WeekTime from 'vue-week-time'
export default {
components: {
'week-time': WeekTime,
},
data() {
weekTimes: {},//选中时间
disabledWeekTimes: {},//禁用时间
selectColor:''//选中颜色
disabledColor:''//禁用颜色
pickWidth:600 //区域宽度
},
methods: {
weekTimeChange(weekTimes, weekTimeStr) {
// ...do something what you want hey!
}
}
}
</script>
参数(parmas)
| props | default | | -------------|:-------------:| | weekTime | {} | | local | {} |
weekTimes
它包含键为1-7的7个属性,依次代表周一到周日,当缺少键是会默认补充,并赋值为空数组。属性值为一个包含0-23的数组,分别代表选中的某个小时,如下:
{
1: [0, 1, 2, 3], // 选中了周一的0-3时
2: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], // 周二全选
3: [20, 21, 8, 9], // 周三选中8-9时,20-21时
4: [], // 周四未选
5: [],
6: [],
7: []
}
locale
支持多语言,对应关系如下
{
0: '星期一',
1: '星期二',
2: '星期三',
3: '星期四',
4: '星期五',
5: '星期六',
6: '星期日',
7: '全选',
8: '清空',
9: '凌晨时段',
10: '上午时段',
11: '中午时段',
12: '下午时段',
13: '夜晚时段',
}
回调事件(event callback)change
weekTime组件初始化(mounted)和拖动选择时间时会触发change事件,回调参数有两个,分别是weekTime对象和经过语义化解析的weekTime字符串。