index.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <view class="calendar-page">
  3. <!-- 导航栏 -->
  4. <u-navbar bgColor="red">
  5. <view class="u-nav-slot" slot="left">
  6. <text class="text-bold text-xxl text-white"> {{ $t('schedule') }} </text>
  7. </view>
  8. <view class="u-nav-slot" slot="right"></view>
  9. </u-navbar>
  10. <uni-calendar insert foldAble :selected="selected" @change="change" />
  11. </view>
  12. </template>
  13. <script>
  14. import Api from '../../api/api.js'
  15. import UniCalendar from "../../components/uni-calendar/uni-calendar.vue"
  16. export default {
  17. components:{
  18. UniCalendar
  19. },
  20. data() {
  21. return {
  22. currentDate: '',
  23. show: false,
  24. mode: 'range',
  25. selected: [
  26. {date: '2022-01-05', info: '签到', data: { custom: '自定义信息', name: '自定义消息头' }},
  27. {date: '2022-01-09', info: '打卡', data: { custom: '自定义信息', name: '自定义消息头' }},
  28. {date: '2022-02-03', info: '打卡', data: { custom: '自定义信息', name: '自定义消息头' }},
  29. ]
  30. }
  31. },
  32. onReady() {
  33. },
  34. mounted() {
  35. // let now = new Date()
  36. // let ye = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(now)
  37. // let mo = new Intl.DateTimeFormat('en', { month: '2-digit' }).format(now)
  38. // this.currentDate = `${ye}${mo}` /// 202201
  39. let now = new Date();
  40. var year = now.getFullYear()
  41. var month = now.getMonth()+1
  42. this.currentDate = `${year}${month}` /// 202201
  43. console.log(this.currentDate)
  44. this.getClassSchedule()
  45. },
  46. methods:{
  47. async getClassSchedule() {
  48. Api.classSchedule(this.currentDate).then(res=>{
  49. console.log(res)
  50. })
  51. },
  52. previousBtnDidClick(){
  53. console.log('previousBtnDidClick');
  54. },
  55. nextBtnDidClick(){
  56. console.log('nextBtnDidClick');
  57. },
  58. change(e) {
  59. console.log(e)
  60. }
  61. }
  62. }
  63. </script>
  64. <style scoped>
  65. </style>