beforeCreate(){ console.log("-----beforeCreate-----");},created(){ console.log("-----created-----");},beforeMount(){ console.log("-----beforeMount-----");},mounted(){ console.log("-----mounted-----");},beforeUpdate(){ console.log("-----beforeUpdate-----");},updated(){ console.log("-----updated-----");},beforeUnmount(){ console.log("-----beforeUnmount-----");},unmounted(){ console.log("-----unmounted-----");},
全部改名:
要引入
import {} from ‘vue’
类似vue2的mixin,本质是函数,用来封装组合式api(ref、reactive)
位置:
在src
下创建文件夹hooks
, 内部文件是use···.js
命名
内容:
每个hook
文件,包含数据、方法、钩子
// 引入组合式apiimport{ reactive, onMounted, onBeforeUnmount}from"vue";// 暴露hook函数exportdefaultfunction(){// 数据: 存储鼠标位置let point=reactive({x:0,y:0,});// 函数: 记录鼠标点击位置functionsavePoint(event){ point.x= event.pageX; point.y= event.pageY;// console.log(point);}// 钩子onMounted(()=>{ window.addEventListener("click", savePoint);});onBeforeUnmount(()=>{ window.removeEventListener("click", savePoint);});// 返回数据return point;}
使用:
在组件中使用时
1…引入hook
2.使用
setup(){let point=usePoint();return{ point,};},
3.渲染模板
总结
热门文章
- 狗粮厂家电话号码多少(狗粮厂家电话号码多少啊)
- 宠物粮食批发厂家价格表图片大全(宠物粮食供应商真的赚钱吗)
- 「2月27日」最高速度18.2M/S,2025年V2ray/SSR/Shadowrocket/Clash每天更新免费节点订阅链接
- 动物疫苗价格排行榜前十的有哪些种类图片及价格(动物疫苗排名)
- 宠物医院写好评题材 宠物医院写好评题材怎么写
- 「2月8日」最高速度19.4M/S,2025年Shadowrocket/SSR/V2ray/Clash每天更新免费节点订阅链接
- 「2月19日」最高速度21.8M/S,2025年Shadowrocket/Clash/SSR/V2ray每天更新免费节点订阅链接
- 猫咪3针疫苗多少钱一针啊(猫咪三针疫苗都是什么多少钱)
- 「1月20日」最高速度19.6M/S,2025年Clash/Shadowrocket/V2ray/SSR每天更新免费节点订阅链接
- 「1月13日」最高速度19.6M/S,2025年SSR/Shadowrocket/Clash/V2ray每天更新免费节点订阅链接