1414
1515<script >
1616import EventRow from ' @/components/EventRow.vue'
17- import swipe from ' @/events/swipe'
1817export default {
1918 name: " Timetable" ,
2019 data () {
@@ -24,7 +23,7 @@ export default {
2423 date: new Date (),
2524 groupId: null ,
2625 groupInfo: { number: ' ' },
27- timetable: [],
26+ timetable: []
2827 };
2928 },
3029 components: {
@@ -60,11 +59,11 @@ export default {
6059 })
6160
6261 },
63- swipeEventHandler (detail ) {
62+ swipeEventHandler (e ) {
6463 var nextDate = new Date (this .date )
65- if (detail .dir == ' right ' )
64+ if (e . detail .dir == ' left ' )
6665 nextDate .setDate (this .date .getDate () + 1 );
67- if (detail .dir == ' left ' )
66+ if (e . detail .dir == ' right ' )
6867 nextDate .setDate (this .date .getDate () - 1 );
6968 document .dispatchEvent (new CustomEvent (' change-main-date' , { detail: { date: nextDate } }));
7069 }
@@ -76,15 +75,18 @@ export default {
7675 this .date = e .detail .date ;
7776 this .loadTimetableOnDate (this .date );
7877 });
78+
7979 },
8080 mounted () {
8181 this .groupId = localStorage .getItem (' timetable-group-id' );
8282 this .loadGroupInfo ();
83- // вызов функции swipe с предварительными настройками
84- swipe (document , { maxTime: 2000 , minTime: 100 , maxDist: 300 , minDist: 60 });
8583 // обработка свайпов
86- document .addEventListener (" swipe" , ( e ) => this .swipeEventHandler ( e . detail ) );
84+ document .addEventListener (" swipe" , this .swipeEventHandler );
8785 },
86+ unmounted (){
87+ document .removeEventListener (" swipe" , this .swipeEventHandler );
88+ console .log (' removed' );
89+ }
8890};
8991
9092 </script >
0 commit comments