房产门户网站平台搭建财经最新消息今天
news/
2025/9/23 9:38:56/
文章来源:
房产门户网站平台搭建,财经最新消息今天,cms网站开发实验报告,网站做记录访客使用Vue3的组合API封装的可复用的功能函数 自定义hook的作用类似于vue2中的mixin技术 自定义Hook的优势: 很清楚复用功能代码的来源, 更清楚易懂 案例: 收集用户鼠标点击的页面坐标 hooks/useMousePosition.ts文件代码#xff1a;
import { ref, onMounted, onUnmounted … 使用Vue3的组合API封装的可复用的功能函数
· 自定义hook的作用类似于vue2中的mixin技术
· 自定义Hook的优势: 很清楚复用功能代码的来源, 更清楚易懂 案例: 收集用户鼠标点击的页面坐标 hooks/useMousePosition.ts文件代码
import { ref, onMounted, onUnmounted } from vue
/* 收集用户鼠标点击的页面坐标*/
export default function useMousePosition() {// 初始化坐标数据const x ref(-1)const y ref(-1)// 用于收集点击事件坐标的函数const updatePosition (e: MouseEvent) {x.value e.pageXy.value e.pageY}// 挂载后绑定点击监听onMounted(() {document.addEventListener(click, updatePosition)})// 卸载前解绑点击监听onUnmounted(() {document.removeEventListener(click, updatePosition)})return { x, y }
}
xxx.vue文件代码
templatediv stylefont-size: 14px;h2x: {{ x }}, y: {{ y }}/h2p stylebackground: pink;点击测试/p/div
/templatescript
/*在组件中引入并使用自定义hook自定义hook的作用类似于vue2中的mixin技术自定义Hook的优势: 很清楚复用功能代码的来源, 更清楚易懂*/
import useMousePosition from /hooks/useMousePosition
import { defineComponent } from vue// vue3.0语法
export default defineComponent({setup() {const { x, y } useMousePosition()return {x,y,}},
})
/script
初始页面显示效果 点击测试》页面显示效果 可以看到点击任意位置都可以收集到坐标。 欢迎关注我的原创文章小伙伴们我是一名热衷于前端开发的作者致力于分享我的知识和经验帮助其他学习前端的小伙伴们。在我的文章中你将会找到大量关于前端开发的精彩内容。
学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师还是仅仅对前端开发感兴趣我的文章将能为你提供宝贵的指导和知识。
在我的文章中你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者我的文章都能够满足你的学习需求。
此外我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展新的框架和工具层出不穷。通过我的文章你将会了解到最新的前端技术趋势并了解如何应对这些变化。
我深知学习前端不易因此我将尽力以简洁明了的方式解释复杂的概念并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发并提升你的技能。
如果你想了解更多关于前端开发的内容不妨关注我的原创文章。我会不定期更新为你带来最新的前端技术和知识。感谢你的关注和支持我们一起探讨交流技术共同进步期待与你一同探索前端开发的奇妙世界
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912078.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!