项目作者: laixiangran

项目描述 :
基于Angular的简单日历组件
高级语言: TypeScript
项目地址: git://github.com/laixiangran/e-ngx-calendar.git
创建时间: 2017-05-07T06:07:55Z
项目社区:https://github.com/laixiangran/e-ngx-calendar

开源协议:MIT License

关键词:
angular calendar

下载


e-ngx-calendar

基于Angular的简单日历组件。

Usage

  1. Install

    1. npm install --save e-ngx-calendar@latest
  2. Set in the .angular-cli.json(@angular/cli)

    1. "styles": [
    2. "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    3. "../node_modules/font-awesome/css/font-awesome.min.css"
    4. ]
  3. Add the ENgxCalendarModule

    1. import {ENgxCalendarModule} from "e-ngx-calendar";
    2. @NgModule({
    3. imports: [
    4. ENgxCalendarModule
    5. ]
    6. })
  4. Use in the template

    1. <h2>显示日程安排</h2>
    2. <e-ngx-calendar [schedules]="schedules"
    3. (onAddSchedule)="onAddSchedule($event)"
    4. (onViewAllSchedule)="onViewAllSchedule($event)"
    5. (onViewSchedule)="onViewSchedule($event)"
    6. (dateChange)="onDateChange($event)">
    7. </e-ngx-calendar>
    8. <h2>不显示日程安排</h2>
    9. <e-ngx-calendar (dateChange)="onDateChange($event)"></e-ngx-calendar>
  5. Use in the component

    1. schedules: any;
    2. constructor () {
    3. this.schedules = [
    4. {
    5. date: new Date(2017, 4, 6),
    6. data: [
    7. {
    8. title: '参加会议',
    9. address: '公司会议室',
    10. content: '讨论考核制度',
    11. info: '参会人员包括:张三、李四',
    12. start_time: new Date(2017, 0, 18),
    13. end_time: new Date(new Date(2017, 0, 18).getTime() + 3600000),
    14. remind_time: new Date(new Date(2017, 0, 18).getTime() - 3600000)
    15. },
    16. {
    17. title: '参加会议',
    18. address: '公司会议室',
    19. content: '讨论考核制度',
    20. info: '参会人员包括:张三、李四',
    21. start_time: new Date(2017, 0, 18),
    22. end_time: new Date(new Date(2017, 0, 18).getTime() + 3600000),
    23. remind_time: new Date(new Date(2017, 0, 18).getTime() - 3600000)
    24. }
    25. ]
    26. }
    27. ]
    28. }
    29. onDateChange ($event: Date) {
    30. // console.log($event);
    31. }
    32. onAddSchedule ($event: any) {
    33. // console.log($event);
    34. }
    35. onViewAllSchedule ($event: any) {
    36. // console.log($event);
    37. }
    38. onViewSchedule ($event: any) {
    39. // console.log($event);
    40. }

API

Inputs

  • schedules?any=null) - 日程安排,对象数组格式如下:
    1. [
    2. {
    3. id: '00001', // 日程安排id
    4. date: new Date(), // 日程安排日期,Date类型
    5. data: [
    6. {
    7. title: '参加会议', // 日程安排标题
    8. address: '公司会议室', // 日程安排地点
    9. content: '讨论考核制度', // 日程安排内容
    10. info: '参会人员包括:张三、李四', // 日程安排备注
    11. start_time: new Date(), // 日程安排开始时间,Date类型
    12. end_time: new Date(new Date().getTime() + 3600000), // 日程安排结束时间,Date类型
    13. remind_time: new Date(new Date().getTime() - 3600000) // 日程安排提醒时间,Date类型
    14. }
    15. ]
    16. }
    17. ]

Outputs

  • dateChange - 日期改变会触发该事件,参数$event为改变之后的日期

以下事件只发送事件有关的参数,具体操作需自定义

  • onAddSchedule - 触发该事件新增日程安排,参数$event为选中的日期

  • onViewSchedule - 触发该事件查看日程安排,参数$event为一个对象,属性:date为当前日程安排所在日期, data为选中的日程安排数据

  • onViewAllSchedule - 触发该事件查看当日全部日程安排,参数$event为一个对象,属性:date为选中的日期, data为选中日期的所有日程安排数据

  • onDeleteSchedule - 触发该事件删除日程安排,参数$event为该日程安排数据

Develop

  1. ```shell
  2. npm install // 安装依赖包
  3. npm start // 启动项目
  4. ```

License

MIT License