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

  • 建筑劳务公司怎么做账
  • 撤销增值税申报流程
  • 企业所得税和预提所得税
  • 编制初始计量有什么要求
  • 个体户不足征是否要交房产税
  • 年末结转增值税之后增值税有余额嘛
  • 专票只有抵扣联发票联丢失怎么办
  • 固定资产采购计入什么科目
  • 库存商品期末要结转吗
  • 销售亏损原因分析范文
  • 转让专利技术使用权属于什么收入
  • 增值税预缴税需要申报吗
  • 地方教育附加费是什么意思
  • 相互调转总分公司的原料物资 是视同销售吗?
  • 农业合作社出售农产品怎么计税
  • 外贸出口企业退税计算
  • 筹建期固定资产是否要折旧
  • code inspections
  • 如何给电脑重装系统教程
  • 咨询服务费怎么交税
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • 会计月末做账
  • 股份支付如何缴纳个人所得税?
  • 利用php实现开心麻花
  • php redis实现秒杀思路
  • php获取文件内容的函数
  • 请简述你对php的理解并描述php的工作流程
  • php使用for循环计算1到100的奇数和
  • vue自定义页面
  • js写数组去重
  • 小规模自开专票办理流程
  • 帝国cms建站教程
  • mysql唯一键和唯一索引
  • 固定资产折旧的账务处理
  • 税控服务费电子普票能抵扣吗
  • 如何在税控盘上申领发票
  • 个体户开票超过多少认定为小规模
  • 控股公司的收入怎么计算
  • 现金流量表两年数据分析
  • 贷方是收入还是借方是收入
  • 实收资本没有实缴,财务报表里面怎么写
  • 跨月的普通发票怎么开红字发票
  • 投资折价会计处理
  • 代付电费开发票
  • 其他税后扣减
  • 短期借款不超过几年
  • 退回增值税发票怎么做处理
  • 现金进货账务处理
  • 现代服务业主要包括哪些类型
  • 存出保证金计入
  • 期末结转之前会进行哪些工作
  • mysql必知必会读后感2000字
  • sql需要哪些基础
  • fcitx输入法配置
  • 理解 成为 超越梗
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • ubuntu搭建hexo
  • 支付宝安全控件可以卸载吗
  • macbook xcode
  • 游戏引擎的重要性
  • python的threading
  • perl正则表达式匹配 \w \s
  • unity game optimization
  • 新浪微博 app 安卓
  • 提取字符串的公式
  • 批处理脚本怎么写
  • jquery写网页
  • Android多线程开发
  • 安卓自动登录应用程序
  • jquery和js能混着用吗
  • javascript基础笔记
  • ActivityManagerService(四)
  • 扣缴义务人申报和综合所得年度自行申报
  • 车船税每年多少钱
  • 房产税从价计征税率
  • 国税发票查询能查出什么项目
  • 湖南国税电子税务局官方网
  • 请问农村自建房彩钢瓦下面修房吊什么顶好
  • 自来水公司服务热线电话
  • 海关行政处罚实施条例的适用范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设