File tree 2 files changed +13
-1
lines changed
src/layout/components/TagsView
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -19,12 +19,21 @@ export default {
19
19
return this .$refs .scrollContainer .$refs .wrap
20
20
}
21
21
},
22
+ mounted () {
23
+ this .scrollWrapper .addEventListener (' scroll' , this .emitScroll , true )
24
+ },
25
+ beforeDestroy () {
26
+ this .scrollWrapper .removeEventListener (' scroll' , this .emitScroll )
27
+ },
22
28
methods: {
23
29
handleScroll (e ) {
24
30
const eventDelta = e .wheelDelta || - e .deltaY * 40
25
31
const $scrollWrapper = this .scrollWrapper
26
32
$scrollWrapper .scrollLeft = $scrollWrapper .scrollLeft + eventDelta / 4
27
33
},
34
+ emitScroll () {
35
+ this .$emit (' scroll' )
36
+ },
28
37
moveToTarget (currentTag ) {
29
38
const $container = this .$refs .scrollContainer .$el
30
39
const $containerWidth = $container .offsetWidth
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div id =" tags-view-container" class =" tags-view-container" >
3
- <scroll-pane ref =" scrollPane" class =" tags-view-wrapper" >
3
+ <scroll-pane ref =" scrollPane" class =" tags-view-wrapper" @scroll = " handleScroll " >
4
4
<router-link
5
5
v-for =" tag in visitedViews"
6
6
ref =" tag"
@@ -189,6 +189,9 @@ export default {
189
189
},
190
190
closeMenu () {
191
191
this .visible = false
192
+ },
193
+ handleScroll () {
194
+ this .closeMenu ()
192
195
}
193
196
}
194
197
}
You can’t perform that action at this time.
0 commit comments