File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed
src/views/layout/components Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -14,16 +14,21 @@ export default {
14
14
left: 0
15
15
}
16
16
},
17
+ computed: {
18
+ scrollWrapper () {
19
+ return this .$refs .scrollContainer .$refs .wrap
20
+ }
21
+ },
17
22
methods: {
18
23
handleScroll (e ) {
19
24
const eventDelta = e .wheelDelta || - e .deltaY * 40
20
- const $scrollWrapper = this .$refs . scrollContainer . $refs . wrap
25
+ const $scrollWrapper = this .scrollWrapper
21
26
$scrollWrapper .scrollLeft = $scrollWrapper .scrollLeft + eventDelta / 4
22
27
},
23
28
moveToTarget (currentTag ) {
24
29
const $container = this .$refs .scrollContainer .$el
25
30
const $containerWidth = $container .offsetWidth
26
- const $scrollWrapper = this .$refs . scrollContainer . $refs . wrap
31
+ const $scrollWrapper = this .scrollWrapper
27
32
const tagList = this .$parent .$refs .tag
28
33
29
34
let firstTag = null
@@ -44,6 +49,7 @@ export default {
44
49
const currentIndex = tagList .findIndex (item => item === currentTag)
45
50
const prevTag = tagList[currentIndex - 1 ]
46
51
const nextTag = tagList[currentIndex + 1 ]
52
+
47
53
// the tag's offsetLeft after of nextTag
48
54
const afterNextTagOffsetLeft = nextTag .$el .offsetLeft + nextTag .$el .offsetWidth + tagAndTagSpacing
49
55
Original file line number Diff line number Diff line change 26
26
</template >
27
27
28
28
<script >
29
- import ScrollPane from ' @/components /ScrollPane'
29
+ import ScrollPane from ' . /ScrollPane'
30
30
import { generateTitle } from ' @/utils/i18n'
31
31
import path from ' path'
32
32
@@ -90,7 +90,6 @@ export default {
90
90
}
91
91
}
92
92
})
93
-
94
93
return tags
95
94
},
96
95
initTags () {
@@ -115,12 +114,10 @@ export default {
115
114
for (const tag of tags) {
116
115
if (tag .to .path === this .$route .path ) {
117
116
this .$refs .scrollPane .moveToTarget (tag)
118
-
119
117
// when query is different then update
120
118
if (tag .to .fullPath !== this .$route .fullPath ) {
121
119
this .$store .dispatch (' updateVisitedView' , this .$route )
122
120
}
123
-
124
121
break
125
122
}
126
123
}
@@ -178,8 +175,8 @@ export default {
178
175
} else {
179
176
this .left = left
180
177
}
181
- this .top = e .clientY
182
178
179
+ this .top = e .clientY
183
180
this .visible = true
184
181
this .selectedTag = tag
185
182
},
Original file line number Diff line number Diff line change 1
1
export { default as Navbar } from './Navbar'
2
2
export { default as Sidebar } from './Sidebar/index.vue'
3
- export { default as TagsView } from './TagsView'
3
+ export { default as TagsView } from './TagsView/index.vue '
4
4
export { default as AppMain } from './AppMain'
You can’t perform that action at this time.
0 commit comments