<div v-if="route.name!=='login'" ref="el" :style="style" style="position: fixed; user-select: none;">
<div class="customer-service" @click="open" ></div>
</div>
import { useDraggable, useWindowSize } from '@vueuse/core'
const el = ref(null)
const { width, height } = useWindowSize()
const startTime = ref(0)
const endTime = ref(0)
const { x, y, style } = useDraggable(el, {
initialValue: { x: width.value - 100, y: height.value -100 },
onStart: ()=>{
startTime.value = new Date().getTime()
},
onMove: (position) => {
if (position.x > width.value - 100) {
position.x = width.value - 100
}
if (position.x < 0) {
position.x = 0
}
if (position.y > height.value - 100) {
position.y = height.value - 100
}
if (position.y < 0) {
position.y = 0
}
},
onEnd: (position)=>{
endTime.value = new Date().getTime()
},
})
const open = ()=>{
if(endTime.value-startTime.value<200){
openCustomer()
}
}
.customer-service{
width: 56px;
height: 62px;
background-image: url("@/assets/img/customer-service.png");
background-size: 100% 100%;
cursor: move;
}