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

  • word自选图形在哪(自选图形在哪 word2010)

    word自选图形在哪(自选图形在哪 word2010)

  • opporeno4pro屏幕刷新率是90hz吗(opporeno4pro怎么刷机多少钱)

    opporeno4pro屏幕刷新率是90hz吗(opporeno4pro怎么刷机多少钱)

  • 华为荣耀20pro手机怎么卸载软件(华为荣耀20PRO手机充电器原配)

    华为荣耀20pro手机怎么卸载软件(华为荣耀20PRO手机充电器原配)

  • 华为p40nfc怎么用门禁卡(华为p40nfc在哪里打开)

    华为p40nfc怎么用门禁卡(华为p40nfc在哪里打开)

  • 苹果电脑风扇一直响是什么原因啊(苹果电脑风扇一直响无法开机)

    苹果电脑风扇一直响是什么原因啊(苹果电脑风扇一直响无法开机)

  • 手机视频怎么镜像翻转...(手机视频怎么镜像播放)

    手机视频怎么镜像翻转...(手机视频怎么镜像播放)

  • 华为nova6充电器多少w(华为nova6充电器是多少瓦)

    华为nova6充电器多少w(华为nova6充电器是多少瓦)

  • ipad有低电量模式吗(ipad2020低电量模式)

    ipad有低电量模式吗(ipad2020低电量模式)

  • b612录视频可以录多久(b612拍的视频)

    b612录视频可以录多久(b612拍的视频)

  • 快手隐私设置红色是开还是关(快手隐私设置红包在哪里)

    快手隐私设置红色是开还是关(快手隐私设置红包在哪里)

  • 华为荣耀30pro支持无线充电吗(华为荣耀30Pro支持无线充电功能吗)

    华为荣耀30pro支持无线充电吗(华为荣耀30Pro支持无线充电功能吗)

  • xr卡槽正反面信号一样吗(xr 卡槽)

    xr卡槽正反面信号一样吗(xr 卡槽)

  • 红米k30没有呼吸灯怎么提示通知(红米k30没有呼吸灯怎么办)

    红米k30没有呼吸灯怎么提示通知(红米k30没有呼吸灯怎么办)

  • 微信误删聊天记录恢复(微信误删了好友怎么找回聊天记录)

    微信误删聊天记录恢复(微信误删了好友怎么找回聊天记录)

  • 电池并联容量增大吗(电池并联容量增大,充电器该怎么配)

    电池并联容量增大吗(电池并联容量增大,充电器该怎么配)

  • 信息图标有个感叹号(信息图标有一个感叹号)

    信息图标有个感叹号(信息图标有一个感叹号)

  • 抖音里面怎么扫一扫(抖音里面怎么扫一扫二维码)

    抖音里面怎么扫一扫(抖音里面怎么扫一扫二维码)

  • 4g边上的hd是什么意思(4g边上有个hd是什么意思)

    4g边上的hd是什么意思(4g边上有个hd是什么意思)

  • vivo怎么设置下载到内存卡(vivo怎么设置下方状态栏)

    vivo怎么设置下载到内存卡(vivo怎么设置下方状态栏)

  • 无辜受害的意思(无辜受害的意思解释)

    无辜受害的意思(无辜受害的意思解释)

  • 快手怎么找微信通讯录好友(快手怎么找微信好友的抖音号)

    快手怎么找微信通讯录好友(快手怎么找微信好友的抖音号)

  • 将合并的pdf文件拆分(合并pdf怎么合并)

    将合并的pdf文件拆分(合并pdf怎么合并)

  • 为什么充电器充电越来越慢(为什么充电器充一会就断了)

    为什么充电器充电越来越慢(为什么充电器充一会就断了)

  • 怎么找到qq隐藏联系人(如何把app隐藏)

    怎么找到qq隐藏联系人(如何把app隐藏)

  • 如何去除拦截网页里的恶意网页和弹窗广告?(如何取消网络拦截)

    如何去除拦截网页里的恶意网页和弹窗广告?(如何取消网络拦截)

  • python dict.item()方法遍历字典

    python dict.item()方法遍历字典

  • 去年多计提的工资今年直接冲掉当期费用,不调增可以吗
  • 企业存款利息收入缴纳企业所得税吗
  • 小规模纳税人自动升为一般纳税人条件
  • 白酒消费税最低计税价格
  • 什么是一般公共财政预算收入
  • 咨询费计入什么明细科目
  • 员工预支工资账务处理
  • 采购是进项还是销项
  • 预算基数是什么
  • 公益性捐赠支出属于营业外支出吗
  • 红字发票科目入进项税额还是进项税额转出
  • 冲减利润怎么做账
  • 固定资产房屋原值增加折旧月数怎么算
  • 固定资产的计税基础6种情况
  • 房产赠与流程是什么意思
  • 对公银行转款备注重要吗
  • 租金和物业费怎么计算
  • 新版edge浏览器兼容ie
  • 没有进项发票的货物能算成本吗
  • 销售返点怎么做分录
  • 工会经费的计税依据包括劳务费吗
  • arp防火墙是什么意思
  • php字符串赋值
  • 显卡性能排行榜2023
  • 顺流交易逆流交易未实现内部交易损益
  • 新手会计怎么做分录
  • 前端常用插件汇总
  • 转让专利权的会计处理结果
  • php __destruct
  • 设置pin是什么意思
  • uniapp怎么开启路由拦截
  • 中小企业发展专项资金
  • php如何上传1个g以上的文件
  • php 解析
  • php图文教程
  • 单图像三维重建
  • php 输出
  • 微信公众平台官网
  • 律师跨省办案收取的费用叫什么
  • 营业税金及附加计入什么科目
  • 小规模纳税人自行开具增值税专用发票税率
  • 小规模纳税人应纳税额减征额怎么算
  • 公司代房东缴纳个税怎么处理
  • 利润分配科目是所有者权益科目吗
  • 自产的产品用于生产缴纳增值税
  • 技术开发技术服务属于什么行业
  • 空调安装开发票
  • 关闭默认共享的影响
  • windows安装在何处
  • windows7无法进入睡眠
  • windows2003怎么修改用户密码
  • 如何搭建一台内网服务器
  • windows照片查看器在哪打开
  • 丢失acui16.dll
  • win10系统更新后有问题如何恢复
  • win7怎么禁止u盘自动运行
  • 微软宣布win10
  • 安装windows 8.1
  • win10一年更新几次
  • win10开机提示xwz
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • linux cp命令怎么用
  • rtk api error=3
  • win8怎么设置开始
  • vb win7
  • js调用xml
  • 下列有关javascript中call和apply
  • [置顶]游戏名:chivalry2
  • 海量文件复制和复制区别
  • perl列表去重
  • 脚本添加crontab
  • 小葵花妈妈课堂开课了是什么药
  • linux链接ln
  • Unity3D游戏开发标准教程
  • androidui框架
  • Unity3D游戏开发毕业论文
  • python class
  • 企业的绿化用地暂免征收土地使用税
  • 建筑行业增值税税收优惠政策
  • 申报地税的流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设