File tree 1 file changed +15
-24
lines changed
src/.vuepress/theme/components
1 file changed +15
-24
lines changed Original file line number Diff line number Diff line change 39
39
40
40
<Content class =" theme-default-content custom" />
41
41
42
- <section class =" section-sponsors" ref =" sponsors" >
42
+ <section class =" section-sponsors" :class = " { active: sponsorsActive } " ref =" sponsors" >
43
43
<div class =" inner" >
44
44
<PatreonSponsors :sponsors =" sponsors" />
45
45
<OpenCollectiveSponsors />
@@ -85,7 +85,8 @@ export default {
85
85
},
86
86
87
87
data : () => ({
88
- sponsors
88
+ sponsors,
89
+ sponsorsActive: false
89
90
}),
90
91
91
92
computed: {
@@ -103,29 +104,19 @@ export default {
103
104
},
104
105
105
106
mounted () {
106
- if (! window ) {
107
- return
108
- }
107
+ window .addEventListener (' scroll' , this .onPageScroll )
108
+ },
109
109
110
- const sponsors = this .$refs .sponsors
111
- let sponsorTop = sponsors .offsetTop
112
- let sponsorActive = false
113
-
114
- window .addEventListener (' resize' , () => (sponsorTop = sponsors .offsetTop ))
115
-
116
- window .addEventListener (' scroll' , () => {
117
- if (window .pageYOffset > sponsorTop - 100 ) {
118
- if (! sponsorActive) {
119
- sponsorActive = true
120
- sponsors .classList .add (' active' )
121
- }
122
- } else {
123
- if (sponsorActive) {
124
- sponsorActive = false
125
- sponsors .classList .remove (' active' )
126
- }
127
- }
128
- })
110
+ beforeDestroy () {
111
+ window .removeEventListener (' scroll' , this .onPageScroll )
112
+ },
113
+
114
+ methods: {
115
+ onPageScroll () {
116
+ const sponsorTop = this .$refs .sponsors .offsetTop
117
+
118
+ this .sponsorsActive = window .pageYOffset > sponsorTop - 100
119
+ }
129
120
}
130
121
}
131
122
</script >
You can’t perform that action at this time.
0 commit comments