自定义hook函数
- 使用方法
- 使用组合式API进行封装
import {reactive,onMounted,onBeforeUnmount} from "vue"
export default function(){
let point=reactive({
x:0,y:0
})
function m1(event){
point.x=event.pageX
point.y=event.pageY
}
onMounted(()=>{
window.addEventListener('mouseover',m1)
})
onBeforeUnmount(() => {
window.removeEventListener('mouseover',m1)
})
return point
}
<template>
<div class="hello">
<h1>姓名:<input type="text" v-model="person.name"></h1>
<h1>地址:<input type="text" v-model="person.address"></h1>
<h1>{{person.message}}</h1>
<button @click="person.name+=`~`">姓名按钮</button>
</div><br>
<h1>当前坐标为x:{{point.x}},y:{{point.y}}</h1>
</template>
<script>
import { reactive } from '@vue/reactivity'
import usepoint from "../hooks/usePoint"
export default {
name: 'HelloWorld',
setup() {
let person=reactive({
name:"魈" ,address:"璃月",job:{j1:{salary:2000}}
})
let point=usepoint()
return {person,point}
}
}
</script>