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

  • 13pro120hz在哪设置(苹果13pro如何设置120hz)

    13pro120hz在哪设置(苹果13pro如何设置120hz)

  • 苹果13自动亮度怎么设置(苹果13自动亮度调节需要关闭吗)

    苹果13自动亮度怎么设置(苹果13自动亮度调节需要关闭吗)

  • 金立手机怎么分屏(金立手机怎么分身微信)

    金立手机怎么分屏(金立手机怎么分身微信)

  • 美团版本低怎么升级(美团版本太低怎么办)

    美团版本低怎么升级(美团版本太低怎么办)

  • med al00什么型号(华为MEDal00什么型号)

    med al00什么型号(华为MEDal00什么型号)

  • 一条横线是拉黑还是删除(一条横线是拉黑还是不让看朋友圈)

    一条横线是拉黑还是删除(一条横线是拉黑还是不让看朋友圈)

  • 乐播投屏突然不能用了(乐播投屏突然不能投文件了怎么回事)

    乐播投屏突然不能用了(乐播投屏突然不能投文件了怎么回事)

  • 手机基带坏了能修吗(手机基带坏了能更新系统吗)

    手机基带坏了能修吗(手机基带坏了能更新系统吗)

  • 大数据4v是指哪四个(大数据的4v指的是什么)

    大数据4v是指哪四个(大数据的4v指的是什么)

  • 下雨天wifi可以连接但是没有网络(下雨天wifi可以用吗)

    下雨天wifi可以连接但是没有网络(下雨天wifi可以用吗)

  • 爱思助手全绿什么意思(iphone xs爱思助手全绿)

    爱思助手全绿什么意思(iphone xs爱思助手全绿)

  • 京东精准达超时会怎样(京东精准达和标准达)

    京东精准达超时会怎样(京东精准达和标准达)

  • 电脑任务栏隐藏了怎么显示出来(电脑任务栏隐藏图标怎么设置)

    电脑任务栏隐藏了怎么显示出来(电脑任务栏隐藏图标怎么设置)

  • 网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

    网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

  • 腾讯视频登录不显示二维码(腾讯视频登录不了别人的会员)

    腾讯视频登录不显示二维码(腾讯视频登录不了别人的会员)

  • 有锁的苹果手机能用吗(有锁的苹果手机还原了会怎么样)

    有锁的苹果手机能用吗(有锁的苹果手机还原了会怎么样)

  • 苹果卡贴机有什么坏处(苹果卡贴机有什么缺点)

    苹果卡贴机有什么坏处(苹果卡贴机有什么缺点)

  • 开热点看电视耗流量吗(开热点看电视耗流量大吗)

    开热点看电视耗流量吗(开热点看电视耗流量大吗)

  • 登录的qq数量达到上限(登录的qq数量达到上限手机)

    登录的qq数量达到上限(登录的qq数量达到上限手机)

  • 如何在图片上编辑文字(如何在图片上编辑添加文字)

    如何在图片上编辑文字(如何在图片上编辑添加文字)

  • 表格样式简明型1在哪(表格样式简明型1长什么样)

    表格样式简明型1在哪(表格样式简明型1长什么样)

  • 微信设置图案锁在哪(微信设置图案锁在哪里设置华为)

    微信设置图案锁在哪(微信设置图案锁在哪里设置华为)

  • 朋友圈如何发15秒视频(朋友圈如何发15张图片)

    朋友圈如何发15秒视频(朋友圈如何发15张图片)

  • 如何调高vivo手机画质(如何调高vivo手机像素)

    如何调高vivo手机画质(如何调高vivo手机像素)

  • 爱奇艺手机号换了怎么办(爱奇艺手机号换绑会员还在吗)

    爱奇艺手机号换了怎么办(爱奇艺手机号换绑会员还在吗)

  • iphone 8接电话怎么录音(苹果八接电话别人听不到声音)

    iphone 8接电话怎么录音(苹果八接电话别人听不到声音)

  • dhcp怎么设置(小米路由器dhcp怎么设置)

    dhcp怎么设置(小米路由器dhcp怎么设置)

  • 最全面的SpringBoot教程(三)——SpringBoot Web开发(最全面的心脏检查怎么做)

    最全面的SpringBoot教程(三)——SpringBoot Web开发(最全面的心脏检查怎么做)

  • 注册资本印花税减半征收政策
  • 收到个人保险费会计分录
  • 电子税务局能不能抄税
  • 其他应收款计提坏账吗
  • 2019城建税减半征收优惠政策解读
  • 房地产开发企业的土地使用权计入哪里
  • 商铺租赁合同的用途怎么写
  • 二手房差额税需要多少钱怎么计算的
  • 施工单位名称变更需要变施工许可证吗
  • 在产品,半成品,产成品是什么意思
  • 补充养老保险税收规定扣除率
  • 低于成本价销售的税务风险
  • 出口加工区内企业可经营什么业务
  • 收到老板的钱会计分录
  • 不用开票的收入有哪些
  • 申报税是什么时候申报
  • 可加计扣除的研发费用包括()
  • 固定资产怎么录入系统
  • 如何正确安装锯条
  • windows 搜索工具
  • 保护地址是什么意思
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 业务招待费税前扣除标准按照发生额的60%扣除
  • 销售无形资产增值税税率2022
  • 佛法戒律论
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • php安装swoole扩展
  • 超级鸽卫星
  • 计算机视觉的应用
  • 平常心下一句该怎么说
  • python编程自动化框架怎么搭建
  • 应届生优势大吗
  • pico实例
  • JS初识
  • 其他权益工具投资公允价值变动怎么计算
  • 增值税普通发票查询
  • 发工资时代扣房贷怎么办
  • 我想问一下移动
  • 暂估入库成本需要冲销吗
  • 原始凭证在账务处理程序中的作用
  • 银行会计的基本核算方法包括的内容有
  • 营改增后建筑企业如何正确开具发票
  • sqlserver存储过程写法
  • mysql切片
  • 小企业会计准则调整以前年度费用分录
  • 买电脑怎么做账
  • 食堂辅助账的账务处理
  • 进项税额抵扣如何做账
  • 计提税金用什么附件
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 房地产企业暂估成本所得税汇算
  • 餐饮业固定资产怎么摊销
  • 企业收到的政府补助属于
  • 期末调汇汇兑损益科目
  • 个体工商户必须建账吗
  • 新税法和新准则的关系
  • win10 bios模式
  • tvt_reg_monitor_svc.exe进程是什么
  • win10预览设置
  • xp系统软件开机自启
  • winxp修改ip地址方法
  • Linux一键安装ftp
  • linux退出telnet服务
  • 已停止工作win7
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • 360对win7支持多久
  • win10怎么启用网卡
  • win7移动软件
  • 作战仿真理论与技术
  • opengl绘图
  • CSS List Grid Layout 图片垂直居中
  • 安卓自定义ui
  • git pull could not read from remote repository
  • unity读取fbx文件
  • js原型作用
  • html里的标签
  • 地税局专管员
  • 常州国家税务局待遇
  • 银行收取手续费可以抵扣进项税额吗
  • 增值税申报表如何下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设