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

  • 哪些东西要征收消费税
  • 个人所得税手续费返还属于政府补助吗
  • 支付的各项税费现金流量表怎么填
  • 房产税的征收范围包括农村吗
  • 贷方账户日累计金额超限怎么办
  • 购买汽车的保健因素
  • 收到补助款怎么入账
  • 增值税16点税降到13点,补缴税款怎么算
  • 零售盘点窍门
  • 用来退税的进项怎么抵扣
  • 广告费用的增值税税率
  • 10万元以下免征教育费附加
  • 携税宝如何网上缴费
  • 集团企业内各个部门职责
  • 打款与发票开具的会计处理方法是怎样的
  • 代收水电费的会计分录
  • 简易计税进项税额转出公式
  • 支付固定资产运杂费计入什么科目
  • 电信猫光信号灯不亮
  • 网上申报税务局怎么操作
  • 购物卡怎么给
  • php快速下载文件
  • php字段
  • 企业购进商品取得的现金折扣
  • 房产税的计税依据的形式包括
  • 无效借款合同自被确认为无效之日起无效
  • 池塘里的水结冰了
  • PHP:imageloadfont()的用法_GD库图像处理函数
  • 酒店装修费用计入什么科目
  • 物业公司收的物业费用干什么了
  • uni-app原理
  • vue中事件
  • 投稿p2
  • php使用ajax
  • yii框架教程
  • 2021年食用油税率
  • 什么是付出对价的公允
  • 差旅费过路费会计分录
  • 变电所用电
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • 广告费明细清单
  • 控股股东变更,业务有望质变的公司
  • Centos安装ntfs-3g
  • c#构造函数
  • 什么叫挂往来
  • 库存现金是什么凭证
  • 不征税收入和免税收入的本质区别
  • 酒店没有营业执照开业犯法吗
  • 调整期初库存商品分录
  • 应付账款负数如何调整账务
  • 营业账簿如何缴纳税款
  • 汽车折旧年限及残值率是多少
  • 收到个人退回的社保费,怎样做分录
  • 研发费用是管理费用的比例多少不正常
  • 工业企业检查表
  • 商业银行的固定资产
  • 不固定参数的存储器
  • 系统如何修改
  • Win7旗舰版系统安装
  • 多屏协同苹果系统有吗
  • win10mobile现在能干吗
  • centos fuser
  • linux与windows有哪些主要区别
  • windows7老是死机
  • windows 8/10whql
  • win10怎么修改桌面图标样式
  • unity拖进模型什么也看不到
  • Windows设置在哪里
  • Extjs中RowExpander控件的默认展开问题示例探讨
  • JavaScript中的方法名不区分大小写
  • shell脚本介绍
  • jquery prompt
  • node.js+express
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • node用什么写的
  • unity3d快速入门
  • android sdk使用教程
  • Python Requests 基础入门
  • 江西国税局电子税务局
  • 税务文书档案保管期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设