1.0.2 • Published 3 years ago

wschedule v1.0.2

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

wschedule 周日程

components setup

npm i wschedule -S

components use

<template>
  <div id="app">
                <WSchedule :planList="timePeriodList" :isFirstDayOfMondayOrSunday="7" @handleDetail="handleDetail" @handleCardDetail="handleCardDetail" @changeWeek="changeWeek">
                        <template v-slot:thing="{row}">
                            <span>上课日期:{{ row.date }}</span>
                            <span>上课时间:{{ row.timePeriod }}</span>
                            <span>上课老师:{{ row.watchman }}</span>
                            <span>上课地点:{{ row.place }}</span>
                        </template>
                </WSchedule>
  </div>
</template>
<script>
import Vue from 'vue'
import WSchedule from 'wschedule'
import "wschedule/dist/wschedule.css";
Vue.use(WSchedule)
export default {
  data() {
    /**
     * 获取当天时间
     * @returns {string}
     */
    function getCurDay(num = 0) {
      var datetime = new Date();
      var year = datetime.getFullYear();
      var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
      let day = datetime.getDate()
      if ((day + num) > 0) {
        day = (day + num) < 10 ? "0" + (datetime.getDate() + num) : datetime.getDate() + num;
      } else {
        day = (day - num) < 10 ? "0" + (datetime.getDate() - num) : datetime.getDate() - num;
      }
      return `${year}-${month}-${day}`
    }

    return {
        timePeriodList: [
            {
              timePeriod: '8:00~10:00',
              schedule: [
                {
                  isExpend: false,
                  [getCurDay()]: [
                    {
                      timePeriod: '8:00~10:00',
                      date: getCurDay(),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 1,
                    },
                    {
                      timePeriod: '8:00~10:00',
                      date: getCurDay(),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 2,
                    },
                    {
                      timePeriod: '8:00~10:00',
                      date: getCurDay(),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 3,
                    },
                  ],
                },
                {
                  isExpend: false,
                  [getCurDay(-1)]: [
                    {
                      id: 1,
                      timePeriod: '8:00~10:00',
                      date: getCurDay(-1),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 1,
                    },
                  ]
                }
              ]
            },
            {
              timePeriod: '12:00~14:00',
              schedule: [
                {
                  isExpend: false,
                  [getCurDay()]: [
                    {
                      timePeriod: '12:00~14:00',
                      date: getCurDay(),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 2,
                    },
                    {
                      timePeriod: '12:00~14:00',
                      date: getCurDay(),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 3,
                    },
                  ],
                },
                {
                  isExpend: false,
                  [getCurDay(-1)]: [
                    {
                      timePeriod: '12:00~14:00',
                      date: getCurDay(-1),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 1,
                    },
                    {
                      timePeriod: '实验室1',
                      date: getCurDay(-1),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 1,
                    },
                    {
                      timePeriod: '实验室1',
                      date: getCurDay(-1),
                      course: '大学英语',
                      watchman: '井底的蜗牛',
                      place: '测试地点',
                      status: 1,
                    },
                  ]
                }
              ]
            },
            {
              timePeriod: '14:00~16:00',
              schedule: []
            },
      ],
    }
  },
  methods: {
    /**
     * 点击详情
     * @param row
     */
    handleDetail(row){
      console.log(row)
    },
    /**
     * 点击卡片查看全部内容
     */
    handleCardDetail(row) {
      console.log(row)
    },
    /**
     * 切换周
     * @param date
     */
    changeWeek(date){
      console.log(date)
    }
  },
}
</script>

Attributes

参数说明类型可选值默认值
data显示数据:timePeriod:必须存在的字段;schedule:必须存在{内容:date为日期必须存在且格式为2022-01-29}Array----
cardStatus卡片内容对应状态信息颜色:title对应状态 color对应背景颜色Object--{1: {title: '已过期',color: '#8E8E93'},2: { title: '进行中',color: '#FF6200'},3: {title: '未开始',color: '#3291F8'},}
isFirstDayOfMondayOrSunday第一天显示的是周几Number1: 周一,2: 周二,3: 周三,4: 周四,5: 周五,6: 周六,7: 周日,1: 周一

Events

名字说明类型可选值默认值
handleDetail查看每个卡片日程详情function----
handleCardDetail查看每个卡片全部信息function----
changeWeek通过切换周改变日期function----

slot

name说明
thing卡片内容
1.0.2

3 years ago

1.0.1

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago