dl-schedule
1.0.2 • Public • Published dl-schedule 日程控件
用清晰的层级模块结构展示日程信息。
快速上手
1. 安装
npm install dl-schedule -S
2. 在页面中引入 dl-schedule
<script>
import DlSchedule from 'dl-schedule'
export default {
components: {
DlSchedule
},
...
}
</script>
3. demo
<dl-schedule
ref="dlSchedule"
:date="'2020-07-21'"
:distance="30"
:data-list="data">
<template slot-scope="scope">
<div>
<div class="header">
{{scope.col.startTime}}-{{scope.col.endTime}}
</div>
<p>
{{scope.col.message}}
</p>
</div>
</template>
</dl-schedule>
属性参数
序号 |
参数 |
说明 |
类型 |
可选值 |
默认值 |
1 |
data-list |
日程展示的数据。数据基本字段格式请看下表data参数 |
Array |
-- |
-- |
2 |
date |
当天日期,默认展示当天的日期 |
String |
-- |
当天的日期 |
3 |
start-time |
日程的开始时间点。格式为 HH-mm,例如:08:00 |
String |
-- |
08:00 |
4 |
end-time |
日程的结束时间点。格式为 HH-mm,例如:21:00 |
String |
-- |
21:00 |
5 |
distance |
日程时间段的间隔刻度,单位为分钟 |
String, Number |
-- |
60 |
6 |
sideWidth |
侧边栏时间列表的宽度 |
String, Number |
-- |
80 |
7 |
maxHeight |
日程控件的最大高度 |
Number |
-- |
-- |
8 |
minWidth |
控件表格td的最小宽度 |
Number, String |
-- |
200 |
9 |
scrollToEarliest |
控件表格滚动到第一个日程 |
Boolean |
-- |
false |
10 |
showHeader |
展示日程的头部栏 |
Boolean |
-- |
true |
data 参数
序号 |
参数 |
说明 |
类型 |
可选值 |
默认值 |
1 |
allDay |
指定该项日程是否为全天日程。0为非全天,1表示全天 |
Number |
--- |
--- |
2 |
startTime |
指定该项日程的开始时间。格式为 HH-mm,例如:08:00 |
string |
--- |
--- |
3 |
endTime |
指定该项日程的结束时间。格式为 HH-mm,例如:21:00 |
string |
--- |
--- |
4 |
message |
指定该项日程展示的备注信息 |
string |
--- |
--- |
组件方法
dl-schedule 内部只监听了data-list的动态修改。若想动态修改日程表的时间范围,可使用组件内部提供的方法
序号 |
方法名 |
说明 |
参数 |
1 |
refreshData |
刷新日程表数据 |
|
Events 事件
序号 |
事件名称 |
说明 |
回调参数 |
1 |
col-click |
日程被点击时的回调 |
col: 该项日程的数据对象 |
插槽
组件可使用作用域插槽来自定义展示日程项的信息展示。返回col对象
附文
组件使用中出现bug,或者想要与作者一起学习交流,欢迎添加我的微信:waitme1995
版本记录
序号 |
版本号 |
日期 |
说明 |
1 |
1.0.2 |
2020.8.13 |
新增scrollToEarliest属性,实现表格自动定位 |
Package Sidebar
Install
Weekly Downloads