import { onMounted,reactive,onBeforeUnmount} from 'vue'
export defaultfunction(){
let point =reactive({
x:0,
y:0})
function savePoint(e){
point.x = e.pageX
point.y = e.pageY
console.log(point.x,point.y)}onMounted(()=>{
window.addEventListener('click',savePoint)})onBeforeUnmount(()=>{
window.removeEventListener('click',savePoint)})return point
}
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
在组件中使用usePoint.js方法
import usePoint from '../hooks/usePoint'setup(){
let point =usePoint()return{
point
}}