位置: 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]带源码

  • 普票税率错了要收回作废吗
  • 申请延期缴纳税款的批准机关
  • 累计扣除税额
  • 股权转让和变更法人一样吗?
  • 自动售货机进货渠道
  • 海关缴款通知书在哪里查询
  • 二手车需要交哪些额外的钱
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 银行询证函快递怎么查
  • 被投资方宣告发放股票股利
  • 闲置固定资产如何做账
  • 填第二季度的利润总额怎么填
  • 月末 存款
  • 苗木属于农产品中哪一类
  • 财务凭证和预算凭证目录只能有一条数据
  • 存放中央银行款项名词解释
  • 银行的划分标准
  • 高速公路通行费发票可以抵扣增值税吗
  • 私募基金款打到什么账户
  • 公司购买的绿植普票怎么抵扣
  • 什么情况下发票不能冲红
  • 注册资金印花税是资金账簿吗
  • 其他应收款借方表示增加吗
  • 可供出售债券投资
  • 电子汇票如何背书步骤
  • 小规模纳税人领发票要带什么
  • 资产负债一并转让增值税
  • 公司向个人转账分录
  • 未抵扣进项税额可以退税吗
  • 没有银行回单可以用付款凭证
  • u盘加载缓慢
  • win11输入法候选字不见了
  • 会计中的低值易耗品
  • linux环境什么意思
  • 公司收到个人汇款怎么办
  • 业务招待费用列支范围
  • 应收账款余额在借方表示谁欠谁
  • typescript event
  • wordpress怎么用
  • mysql 长事务
  • 土地增值税预征税率一览表
  • wordpress编辑文章
  • discuz怎么使用
  • c语言realloc函数的用法
  • mac的配置
  • 承兑汇票上能手写名字吗
  • sql server 2008r2连接
  • 一次性加速折旧考虑残值吗
  • 哪种营业执照不用交税开店有营业执照有什么好
  • 餐饮管理公司如何收取管理费
  • 税务上减免两费是什么
  • 社保缴费如何做账
  • 补计提所得税怎么做分录
  • 出口报关成功
  • 个贷系统平账专户怎么做账
  • 公司送的车还能要回去吗
  • 扣缴个人所得税报告表
  • 对外贸易出口公司
  • 增值税发票当月能红冲吗
  • 分包工程是什么意思
  • 房地产公司开发的商品房应作为固定资产核算
  • 小企业成本核算方法怎么填
  • 职工薪酬的范围及内容
  • nec笔记本电脑开机屏幕没反应
  • win10系统便签突然无法打开
  • 微软推送Win11226x1.2050
  • 如何快速查询身份证号码
  • 电脑关机没反应怎么办出现一个对话框
  • linux升级系统版本
  • windows配额
  • nodejs使用视频教程
  • ssh -keygen
  • python ftps
  • opencv for linux
  • vue用户权限解决方案
  • java 调试
  • 2024新车购置税政策
  • 税务蓝和电信蓝一样吗
  • 个人所得税申请专项扣除有什么用
  • 税务全国联网了吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设