更新记录

1.2.1(2024-10-24) 下载此版本

fix:修复日程显示bug及增加过期日程显示控制

1.2.0(2024-10-15) 下载此版本

  1. 增加当前时间线
  2. 增加新增日程功能

1.1.0(2024-10-09) 下载此版本

兼容小程序

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0 app-vue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
×

nl-schedule

日历日程显示组件,用于显示每日行程/会议的组件

  • 支持多日程
  • 可配置日程颜色
  • 多端兼容

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components。

基本使用

通过list参数传入日程列表值,该值为一个数组,

  • title 日程标题
  • startHour 日程开始时间(必填)
  • endHour 日程结束时间(必填)
  • color 日程卡片颜色,16进制色号
  • isShowOverlay 当该日程已过期,配置改属性为true使日程有一层遮罩,暗一点显示
    <template>
    <view class="schedule-container">
        <nl-schedule :list="scheduleList" @detail="handleDetail" @add="handleAdd"></nl-schedule>
    </view>
    </template>
    <script>
    export default {
        data() {
            return {
                scheduleList: [
                    { id: 0, title: '日程1', startHour: '0:00', endHour: '2:00', color: '#ff0000', isShowOverlay:true },
                    { id: 1, title: '日程2', startHour: '0:00', endHour: '2:10', color: '#ff0000' , isShowOverlay:true},
                    { id: 2, title: '日程3', startHour: '4:00', endHour: '5:30' },
                    { id: 3, title: '日程4', startHour: '0:00', endHour: '5:30' },
                    { id: 4, title: '日程5', startHour: '4:00', endHour: '5:30' },
                    { id: 5, title: '日程6', startHour: '1:10', endHour: '5:50' },
                    { id: 6, title: '日程7', startHour: '9:00', endHour: '10:00' },
                    { id: 7, title: '日程8', startHour: '9:00', endHour: '10:00' },
                    { id: 8, title: '日程9', startHour: '10:00', endHour: '11:00' },
                ],
            }
        },
        methods: {
            handleDetail(item) {
                console.log('点击的历史日程:', item)
            },
            handleAdd(item) {
                console.log('新建日程:', item) // {startHour: '07:15', endHour: '07:45'}
            },
        },
    }
    </script>

API

属性 说明 类型 默认值
hourHeight 一小时的单元格高度(单位px) Nubmer 50
hourColor 小时的字体颜色 String '#999999'
list 日程列表数据,见上方"基本使用"说明 Array
showCurrentTimeLine 是否显示当前时间线 Boolean true
currentTimeLineColor 当前时间线颜色 String '#ff0000'
overlayOpacity 过期日程遮罩透明度(取值0-1之间的数字) Number 0.4
isAllowAddSchedule 是否允许新建日程 Boolean true
newScheduleColor 新建日程颜色 String '#1678ff'(16进制色号)
newScheduleOpacity 新增日程暗淡程度(取值0-1之间的数字) Number 0.9
事件名 说明 回调参数
detail 点击显示的日程 日程数据
add 点击新增日程 日程的开始时间和结束时间对象 {startHour: '07:15', endHour: '07:45'}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问