修复悬停按钮多次加载的问题

wenjuan
刘佳宇 1 year ago
parent 68b5413fdd
commit c92f2f26c0

@ -2,6 +2,7 @@
<div <div
ref="button" ref="button"
class="draggable-button" class="draggable-button"
id="draggable-button"
@mousedown="dragButton" @mousedown="dragButton"
@touchstart="dragButton" @touchstart="dragButton"
> >
@ -11,13 +12,13 @@
<script setup> <script setup>
import { ref, onMounted, onBeforeUnmount } from "vue"; import { ref, onMounted, onBeforeUnmount } from "vue";
const button = ref(null); const button = ref(null);
let startX, startY, posX, posY, mouseMoveTracker, mouseUpTracker; let startX, startY, posX, posY, mouseMoveTracker, mouseUpTracker;
const goHome = () => { const goHome = () => {
console.log(11); console.log(11);
uni.reLaunch({ url: '/pages/main/index/index' }) uni.reLaunch({ url: "/pages/main/index/index" });
}; };
const dragButton = (event) => { const dragButton = (event) => {
@ -46,11 +47,15 @@ const dragButton = (event) => {
}; };
onMounted(() => { onMounted(() => {
document.body.appendChild(button.value); if (!button.value) {
document.body.appendChild(button.value);
}
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {
document.body.removeChild(button.value); if (button.value) {
document.body.removeChild(button.value);
}
}); });
</script> </script>

Loading…
Cancel
Save