usePoint.js 544 B

1234567891011121314151617181920212223242526
  1. import {reactive,onMounted,onBeforeUnmount} from 'vue'
  2. export default function (){
  3. //实现鼠标“打点”相关的数据
  4. let point = reactive({
  5. x:0,
  6. y:0
  7. })
  8. //实现鼠标“打点”相关的方法
  9. function savePoint(event){
  10. point.x = event.pageX
  11. point.y = event.pageY
  12. console.log(event.pageX,event.pageY)
  13. }
  14. //实现鼠标“打点”相关的生命周期钩子
  15. onMounted(()=>{
  16. window.addEventListener('click',savePoint)
  17. })
  18. onBeforeUnmount(()=>{
  19. window.removeEventListener('click',savePoint)
  20. })
  21. return point
  22. }