Merge pull request #122 from youngleish/patch-1

fix: removeChild #121
This commit is contained in:
草鞋没号 2022-05-07 17:00:37 +08:00 committed by GitHub
commit 5c569d5d9a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,3 @@
/**
* https://tobiasahlin.com/spinkit
* https://connoratherton.com/loaders
@ -45,12 +43,25 @@ export function useLoading() {
return {
appendLoading() {
document.head.appendChild(oStyle)
document.body.appendChild(oDiv)
safe.append(document.head, oStyle)
safe.append(document.body, oDiv)
},
removeLoading() {
document.head.removeChild(oStyle)
document.body.removeChild(oDiv)
safe.remove(document.head, oStyle)
safe.remove(document.body, oDiv)
},
}
}
const safe = {
append(parent: HTMLElement, child: HTMLElement) {
if (!Array.from(parent.children).find(e => e === child)) {
return parent.appendChild(child)
}
},
remove(parent: HTMLElement, child: HTMLElement) {
if (Array.from(parent.children).find(e => e === child)) {
return parent.removeChild(child)
}
},
}