11'use strict' ;
22
33Object . defineProperty ( exports , "__esModule" , {
4- value : true
4+ value : true
55} ) ;
66
77var _utils = require ( '../../src/utils/utils.js' ) ;
@@ -11,58 +11,65 @@ var _utils2 = _interopRequireDefault(_utils);
1111function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
1212
1313exports . 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' ) ;
3128
32- view2 . querySelector ( '.v-table-header' ) . scrollLeft = body2 . scrollLeft ;
33- } ,
34- rightViewFooterScroll : function rightViewFooterScroll ( ) {
29+ if ( body1 ) {
30+ body1 . scrollTop = body2 . scrollTop ;
31+ }
3532
36- var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
33+ view2 . querySelector ( '.v-table-header' ) . scrollLeft = body2 . scrollLeft ;
34+ } ,
35+ rightViewFooterScroll : function rightViewFooterScroll ( ) {
3736
38- var rightViewFooter = this . $el . querySelector ( '.v-table-rightview .v-table-footer ' ) ;
37+ var view2 = this . $el . querySelector ( '.v-table-rightview' ) ;
3938
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' ) ;
4540
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 ;
4746
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+ }
5150
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 ;
5852
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 ) {
6354
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+ }
6875} ;
0 commit comments