1
1
'use strict' ;
2
2
3
3
Object . defineProperty ( exports , "__esModule" , {
4
- value : true
4
+ value : true
5
5
} ) ;
6
6
7
7
var _utils = require ( '../../src/utils/utils.js' ) ;
@@ -11,58 +11,65 @@ var _utils2 = _interopRequireDefault(_utils);
11
11
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
12
12
13
13
exports . default = {
14
- methods : {
15
- body1Mousewheel : function body1Mousewheel ( e ) {
16
- var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
17
-
18
- var e1 = e . originalEvent || window . event || e ;
19
- var scrollHeight = e1 . wheelDelta || e1 . detail * - 1 ;
20
- body2 . scrollTop = body2 . scrollTop - scrollHeight ;
21
- } ,
22
- body2Scroll : function body2Scroll ( e ) {
23
-
24
- var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
25
- var body1 = this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
26
- var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
27
-
28
- if ( body1 ) {
29
- body1 . scrollTop = body2 . scrollTop ;
30
- }
14
+ methods : {
15
+ body1Mousewheel : function body1Mousewheel ( e ) {
16
+
17
+ var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
18
+
19
+ var e1 = e . originalEvent || window . event || e ;
20
+ var scrollHeight = e1 . wheelDelta || e1 . detail * - 1 ;
21
+ body2 . scrollTop = body2 . scrollTop - scrollHeight ;
22
+ } ,
23
+ body2Scroll : function body2Scroll ( e ) {
24
+
25
+ var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
26
+ var body1 = this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
27
+ var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
31
28
32
- view2 . querySelector ( '.v-table-header' ) . scrollLeft = body2 . scrollLeft ;
33
- } ,
34
- rightViewFooterScroll : function rightViewFooterScroll ( ) {
29
+ if ( body1 ) {
30
+ body1 . scrollTop = body2 . scrollTop ;
31
+ }
35
32
36
- var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
33
+ view2 . querySelector ( '.v-table-header' ) . scrollLeft = body2 . scrollLeft ;
34
+ } ,
35
+ rightViewFooterScroll : function rightViewFooterScroll ( ) {
37
36
38
- var rightViewFooter = this . $el . querySelector ( '.v-table-rightview .v-table-footer ' ) ;
37
+ var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
39
38
40
- view2 . querySelector ( '.v-table-header' ) . scrollLeft = rightViewFooter . scrollLeft ;
41
- view2 . querySelector ( '.v-table-body' ) . scrollLeft = rightViewFooter . scrollLeft ;
42
- } ,
43
- scrollControl : function scrollControl ( ) {
44
- var _this = this ;
39
+ var rightViewFooter = this . $el . querySelector ( '.v-table-rightview .v-table-footer' ) ;
45
40
46
- this . $nextTick ( function ( x ) {
41
+ view2 . querySelector ( '.v-table-header' ) . scrollLeft = rightViewFooter . scrollLeft ;
42
+ view2 . querySelector ( '.v-table-body' ) . scrollLeft = rightViewFooter . scrollLeft ;
43
+ } ,
44
+ scrollControl : function scrollControl ( ) {
45
+ var _this = this ;
47
46
48
- var body1 = _this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
49
- var body2 = _this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
50
- var rightViewFooter = _this . $el . querySelector ( '.v-table-rightview .v-table-footer' ) ;
47
+ if ( this . hasBindScrollEvent ) {
48
+ return false ;
49
+ }
51
50
52
- _utils2 . default . bind ( body1 , 'mousewheel' , _this . body1Mousewheel ) ;
53
- _utils2 . default . bind ( body2 , 'scroll' , _this . body2Scroll ) ;
54
- _utils2 . default . bind ( rightViewFooter , 'scroll' , _this . rightViewFooterScroll ) ;
55
- } ) ;
56
- }
57
- } ,
51
+ this . hasBindScrollEvent = true ;
58
52
59
- beforeDestroy : function beforeDestroy ( ) {
60
- var body1 = this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
61
- var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
62
- var rightViewFooter = this . $el . querySelector ( '.v-table-rightview .v-table-footer' ) ;
53
+ setTimeout ( function ( x ) {
63
54
64
- _utils2 . default . unbind ( body1 , 'mousewheel' , this . body1Mousewheel ) ;
65
- _utils2 . default . unbind ( body2 , 'scroll' , this . body2Scroll ) ;
66
- _utils2 . default . unbind ( rightViewFooter , 'scroll' , this . rightViewFooterScroll ) ;
67
- }
55
+ var body1 = _this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
56
+ var body2 = _this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
57
+ var rightViewFooter = _this . $el . querySelector ( '.v-table-rightview .v-table-footer' ) ;
58
+
59
+ _utils2 . default . bind ( body1 , 'mousewheel' , _this . body1Mousewheel ) ;
60
+ _utils2 . default . bind ( body2 , 'scroll' , _this . body2Scroll ) ;
61
+ _utils2 . default . bind ( rightViewFooter , 'scroll' , _this . rightViewFooterScroll ) ;
62
+ } ) ;
63
+ }
64
+ } ,
65
+
66
+ beforeDestroy : function beforeDestroy ( ) {
67
+ var body1 = this . $el . querySelector ( '.v-table-leftview .v-table-body' ) ;
68
+ var body2 = this . $el . querySelector ( '.v-table-rightview .v-table-body' ) ;
69
+ var rightViewFooter = this . $el . querySelector ( '.v-table-rightview .v-table-footer' ) ;
70
+
71
+ _utils2 . default . unbind ( body1 , 'mousewheel' , this . body1Mousewheel ) ;
72
+ _utils2 . default . unbind ( body2 , 'scroll' , this . body2Scroll ) ;
73
+ _utils2 . default . unbind ( rightViewFooter , 'scroll' , this . rightViewFooterScroll ) ;
74
+ }
68
75
} ;
0 commit comments