File tree Expand file tree Collapse file tree 1 file changed +17
-11
lines changed Expand file tree Collapse file tree 1 file changed +17
-11
lines changed Original file line number Diff line number Diff line change @@ -224,26 +224,32 @@ const domId = computed(() => {
224
224
})
225
225
226
226
let observer = null
227
+ let timer = null
227
228
onMounted (() => {
228
229
nextTick (() => {
229
- if (voteItemRef .value ) {
230
- // 如果元素不在视口内,创建 IntersectionObserver
231
- observer = new IntersectionObserver ((entries ) => {
232
- if (entries[0 ].isIntersecting ) {
233
- getVoteDetail ()
234
- observer .disconnect ()
235
- observer = null
236
- }
237
- })
238
- observer .observe (voteItemRef .value )
239
- }
230
+ timer = setTimeout (() => {
231
+ if (voteItemRef .value ) {
232
+ // 如果元素不在视口内,创建 IntersectionObserver
233
+ observer = new IntersectionObserver ((entries ) => {
234
+ if (entries[0 ].isIntersecting ) {
235
+ getVoteDetail ()
236
+ observer .disconnect ()
237
+ observer = null
238
+ }
239
+ })
240
+ observer .observe (voteItemRef .value )
241
+ }
242
+ }, 100 )
240
243
})
241
244
})
242
245
onUnmounted (() => {
243
246
if (observer) {
244
247
observer .disconnect ()
245
248
observer = null
246
249
}
250
+ if (timer) {
251
+ clearTimeout (timer)
252
+ }
247
253
})
248
254
< / script>
249
255
You can’t perform that action at this time.
0 commit comments