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

  • iqooz5x双击亮屏在哪设置

    iqooz5x双击亮屏在哪设置

  • 炫铃功能0元包月怎样使用(炫铃功能0元包月设置歌曲)

    炫铃功能0元包月怎样使用(炫铃功能0元包月设置歌曲)

  • 小米wi-fi怎么重新设置(小米wifi怎么重启路由器)

    小米wi-fi怎么重新设置(小米wifi怎么重启路由器)

  • 苹果12nfc怎么充值公交卡(苹果12nfc怎么充值实体公交卡)

    苹果12nfc怎么充值公交卡(苹果12nfc怎么充值实体公交卡)

  • 荣耀平板v7pro怎么分屏(荣耀平板v7pro怎么连接笔)

    荣耀平板v7pro怎么分屏(荣耀平板v7pro怎么连接笔)

  • 微信朋友权限仅聊天是什么意思(微信朋友权限仅聊天能看朋友圈吗)

    微信朋友权限仅聊天是什么意思(微信朋友权限仅聊天能看朋友圈吗)

  • 三星9609相当于骁龙几(三星9600和9608的区别)

    三星9609相当于骁龙几(三星9600和9608的区别)

  • 淘宝删评记录什么时候消除(淘宝删评怎么能查到)

    淘宝删评记录什么时候消除(淘宝删评怎么能查到)

  • 华为手机视频通话美颜在哪里设置

    华为手机视频通话美颜在哪里设置

  • 微信收藏大于25m文件打不开(微信收藏大于25m文件打不开苹果手机)

    微信收藏大于25m文件打不开(微信收藏大于25m文件打不开苹果手机)

  • 华为手机自动拨110(华为手机自动拨号)

    华为手机自动拨110(华为手机自动拨号)

  • 中断响应的条件(51单片机中断响应的条件)

    中断响应的条件(51单片机中断响应的条件)

  • 惠普无线打印机wifi灯闪(惠普无线打印机脱机状态怎么解除)

    惠普无线打印机wifi灯闪(惠普无线打印机脱机状态怎么解除)

  • qq怎么设置亲密关系(qq怎么设置亲密关系不可见)

    qq怎么设置亲密关系(qq怎么设置亲密关系不可见)

  • 外文数据库有哪些(外文数据库哪个有全文)

    外文数据库有哪些(外文数据库哪个有全文)

  • 苹果11电池健康99能恢复100吗(苹果11电池健康90)

    苹果11电池健康99能恢复100吗(苹果11电池健康90)

  • 呼叫转移是什么意思(无条件呼叫转移是什么)

    呼叫转移是什么意思(无条件呼叫转移是什么)

  • 打微信电话闹钟会不会响(打微信电话闹钟会不会响安卓)

    打微信电话闹钟会不会响(打微信电话闹钟会不会响安卓)

  • 手机突然不计步的原因(手机突然不计步是哪里坏了)

    手机突然不计步的原因(手机突然不计步是哪里坏了)

  • 京豆付款退货京豆退吗(京豆退货返还吗)

    京豆付款退货京豆退吗(京豆退货返还吗)

  • 苹果xmax电池容量多大(iphone x x max电池容量)

    苹果xmax电池容量多大(iphone x x max电池容量)

  • dx12怎么开启(如何开启dx12u)

    dx12怎么开启(如何开启dx12u)

  • 苹果xr怎么改铃声(苹果xr改铃声)

    苹果xr怎么改铃声(苹果xr改铃声)

  • 小米手机搜索栏怎么取消(小米手机搜索栏怎么去掉)

    小米手机搜索栏怎么取消(小米手机搜索栏怎么去掉)

  • 苹果平板怎么下载应用(苹果平板怎么下载爱思助手)

    苹果平板怎么下载应用(苹果平板怎么下载爱思助手)

  • 为什么腾讯视频打不开(为什么腾讯视频不能用手机号登录)

    为什么腾讯视频打不开(为什么腾讯视频不能用手机号登录)

  • kencli.exe是什么进程 kencli进程查询(kwservice.exe是什么)

    kencli.exe是什么进程 kencli进程查询(kwservice.exe是什么)

  • 动产增值税可以抵扣吗
  • 全年一次性奖金税率表
  • 个体户可以不开公户吗?打款到法人卡
  • 企业经营活动所需的资金的来源渠道有
  • 新办商贸企业一般纳税人合同金额
  • 银行捐款了吗
  • 外购动力的分录
  • 个体工商户个人经营所得税优惠政策
  • 餐饮企业员工
  • 远洋船员如何征收个人所得税?
  • 工资薪金总额包括职工福利费吗
  • 政策性搬迁税收政策指引
  • 股权转让的标的
  • 记账凭证填制的内容
  • 车间固定资产修理费
  • hdmi连接电视无法全屏
  • windowsmodulesinstaller占用cpu
  • 电脑管家使用教程
  • mac系统自带软件有哪些
  • win7命令提示符怎么打开
  • 建筑工程简易计税可以抵扣吗
  • 戛纳,法国 (© Manjik Photography/Alamy)
  • linux系统之间拷贝文件命令
  • linux系统备份整个硬盘的命令
  • 其他暂收应付款项有哪些
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 油气勘探支出包括
  • 企业合并进行过程中发生的各项直接相关费用
  • 合规检查中检查不了的设备
  • 非合理损耗怎么做分录
  • 存货损失的会计处理方法
  • php时间戳相减
  • 座头鲸救人
  • php框架实例
  • php生成二维码海报
  • vue动态组件component原理
  • 办公室买花卉怎么做分录
  • 建筑企业安装水电过程中很难发现的潜在问题
  • php 数组相加
  • python爬取网站数据毕业论文
  • javascript猜数字游戏+表单
  • 增值税发票抵扣联和发票联
  • 转出未交增值税会计处理
  • 大陆工作的香港人可以开基金账户吗
  • SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法
  • 超简单的土法自制水泥
  • 商业保险可以从一家转到另一家吗
  • 财政拨款结转和财政拨款结余以前年度盈余调整
  • 发票验真伪需要盖章吗
  • 税收类型增值税有哪些
  • sqlserver存储过程在哪里
  • 小微企业应纳税所得额100万到300万怎么计算
  • 母公司无偿借款给子公司
  • 国税发1997191号文有效吗
  • 损益类科目如何记忆
  • 备用金怎么计入明细账
  • 其他应付款能否直接做实收资本的账务处理
  • 报关代理费进成本吗
  • 一般纳税人印花税税率是多少
  • 数量金额式明细账余额怎么填
  • 固定资产的特点有哪几个
  • 财务预算怎么做模板
  • sqlserver获取当前年
  • mac购买建议
  • LINUX系统管理员维护招聘
  • 阿里云电脑系统
  • awk fnr nr
  • 引用javascript外部脚本的正确写法
  • 月经其间可以吃消摇丸吗
  • 对activity的四种启动模式的理解
  • Python selenium 三种等待方式解读
  • python随机数random.choice
  • JavaScript中的NaN代表什么
  • 四川增值税发票真伪查询
  • 应付和未付的区别
  • 别人给公司开的普票,怎么查询
  • 税务官网怎么登录账号
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 工会经费少申报一个月可以下个月补上吗
  • 国地税合并6月15日挂牌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设