fix: fix target clear logic

This commit is contained in:
Justineo 2021-10-20 10:59:36 +08:00
parent 483e4b6c67
commit e06e507702
No known key found for this signature in database
GPG Key ID: B73F0979CF18A0EA
2 changed files with 18 additions and 13 deletions

View File

@ -322,7 +322,7 @@ margin-y($top, $bottom = $top)
[data-target]
outline 2px solid transparent
outline-offset -1px
animation target-blink 3s ease 1 both
animation target-blink 5s ease 1 both
.hljs-attr
color #c5e478
@ -331,10 +331,11 @@ margin-y($top, $bottom = $top)
0%
outline-color #8fbcff
5%
15%
3%
9%
outline-color #0052cc
10%
6%
12%
80%
outline-color #8fbcff

View File

@ -1,15 +1,19 @@
let target
function clearTarget () {
if (!target) {
return
}
delete target.dataset.target
}
export default ({ app }) => {
let target
document.documentElement.addEventListener('click', () => {
if (!target) {
return
}
delete target.dataset.target
})
document.documentElement.addEventListener('click', clearTarget)
app.router.afterEach(to => {
clearTarget()
if (!to.hash) {
return
}