位置: IT常识 - 正文

vue3中hooks的介绍及用法(vue @hook)

编辑:rootadmin
vue3中hooks的介绍及用法

推荐整理分享vue3中hooks的介绍及用法(vue @hook),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue @hook,vue3.0 hook,vue hock,vue-hooks,vue3 hooks实现,vue3 hook,vue3.0 hook,vue3.0 hooks,内容如对您有帮助,希望把文章链接给更多的朋友!

大家好,今天这篇文章是介绍一下vue3中的hooks以及它的用法。本文内容主要有以下两点:

什么是hooksvue3中hooks的使用方法

一、 什么是hooks

vue3中hooks的介绍及用法(vue @hook)

hook是钩子的意思,看到“钩子”是不是就想到了钩子函数?事实上,hooks 还真是函数的一种写法。

vue3 借鉴 react hooks 开发出了 Composition API ,所以也就意味着 Composition API 也能进行自定义封装 hooks。

vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,或者说是一些可以复用的公共方法/功能。其实 hooks 和 vue2 中的 mixin 有点类似,但是相对 mixins 而言, hooks 更清楚复用功能代码的来源, 更清晰易懂。

二、hooks的用法

在src中创建一个hooks文件夹,用来存放hook文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XXqAjsI3-1664532965382)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2714bea7b54b461dab887fdc5e68693b~tplv-k3u1fbpfcp-watermark.image?)]

根据需要写hook文件,比如要实现一个功能就是在 点击页面时,记录鼠标当前的位置,可以在hooks文件夹中新建一个文件useMousePosition.ts,// src/hooks/useMousePosition.tsimport { ref, onMounted, onUnmounted, Ref } from 'vue'interface MousePosition { x: Ref<number>, y: Ref<number>}function useMousePosition(): MousePosition { const x = ref(0) const y = ref(0) const updateMouse = (e: MouseEvent) => { x.value = e.pageX y.value = e.pageY } onMounted(() => { document.addEventListener('click', updateMouse) }) onUnmounted(() => { document.removeEventListener('click', updateMouse) }) return { x, y }}export default useMousePositionhook文件的使用:在需要用到该hook功能的组件中的使用,比如在 test.vue文件中:// src/views/test.vue<template> <div> <p>X: {{ x }}</p> <p>Y: {{ y }}</p> </div></template><script lang="ts">import { defineComponent} from 'vue'// 引入hooksimport useMousePosition from '../../hooks/useMousePosition'export default defineComponent({ setup () { // 使用hooks功能 const { x, y } = useMousePosition() return { x, y } }})</script>

以上就是vue3中hooks的使用,是不是觉得特别的简单清晰。

这篇文章算是初学者的一个记录,希望对您有所帮助,也请感兴趣的大佬不吝赐教!

本文链接地址:https://www.jiuchutong.com/zhishi/299176.html 转载请保留说明!

上一篇:sklearn预测评估指标计算详解:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1score(sklearn average precision)

下一篇:CNN卷积神经网络/手写数字识别[VHDL][MATLAB]带源码

  • 采矿权承包出去资源税
  • 应税劳务的主要成本包括
  • 年末是否结转本年利润
  • 企业所得税的会计利润计算公式
  • 房地产房屋质量检测
  • 所得税交多了怎么办
  • 企业组织结构的形式
  • 个税申报初始化密码
  • 小规模建筑业如何做账
  • 仓储企业的成本有哪些
  • 短期筹资方式有没有股票
  • 增值税发票价格低于进项
  • 盈余公积可以发放工资吗
  • 6%的增值税发票能抵扣13%的吗
  • 减少注册资本金程序
  • 计提所得税费用会计分录
  • 工资薪金所得的个人所得税筹划方法
  • 冲减以前年度所得税费用
  • 地铁充值发票能报销吗
  • 非营利组织怎么申请
  • 月底财务为什么要关账,暂时开不了发票
  • award bios设置详解
  • win11无法打开开始菜单怎么办
  • 拍卖公司收入计入什么分录
  • PHP:session_is_registered()的用法_Session函数
  • 小规模纳税人缴税标准是什么
  • 贷款损失准备是什么科目借贷方向
  • 银行开户费用怎么做账
  • Web渗透测试新手实操详解
  • 咨询类公司可以坐零售吗
  • 长期待摊费用的摊销方法
  • 公司变卖汽车按什么税率
  • CORS跨域资源共享漏洞
  • 管理人员工资结构图
  • 固定资产清理怎么做账务处理
  • 抄税期一般是几天
  • 施工单位转包需要受到什么惩罚
  • 企业合并发生的法律服务费影响利润总额吗
  • 代开发票含税价怎么核算为不含税发票?
  • 应收利息科目的表述
  • 发票已到材料未到会计分录
  • 补缴上年度所得税的会计分录
  • 利润分配明细科目有哪些
  • 公司两年未给员工申报个税违法吗
  • 车费属于什么会计科目类
  • 备用金的支取流程图
  • 补价占整个交易金额的比例
  • 公司注销记账凭证还有用吗
  • 小规模怎么申请核定征收
  • win8创建新用户
  • ubuntu系统软件安装
  • 安装solaris11
  • linux中使用什么命令可以把两个文件合并
  • explore是什么进程
  • windows取消定时任务
  • macbook桌面2
  • 如何禁止windows7自动更新
  • 修改linux启动项
  • windows8.1开机
  • win8系统如何关机
  • qat开发
  • javascript字体属性
  • asp.net runat
  • 批处理实例
  • 批量管理远程桌面
  • 批处理应用实例
  • android view详解
  • 仿百度首页html代码静态
  • 批处理文件可用记事本
  • python import怎么用
  • javascript教程
  • easyui怎么用
  • vs开发unity教程
  • javascript引用值
  • python3 冒泡排序
  • jquery weui
  • 安卓网络管理类app
  • 北京煤火费2021标准
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 税务机关支部活动方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设