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

  • 个人所得税中应纳税所得额高好还是低好
  • 车船税是否每年都交
  • 建筑公司多个项目,增值税收入确认
  • 人力资源公司可以接保安业务吗
  • 汇兑损益属于企业成本吗
  • 企业所得税年度申报表A类
  • 新设备试运行时间
  • 预计负债账务处理 固定资产
  • 企业年金个人所得税扣除标准
  • 换汇成本太低怎么处理?
  • 冲账其他应付款
  • 软件著作权销售好做吗
  • 汽车的高速公路是指
  • 定金不买了可以退吗
  • 从联营企业分回利润可以在税前扣除吗
  • 分支机构多预缴应该怎么退税呢?
  • 申办企业所得税抵缴带哪些资料?
  • 非独立核算的分公司是什么意思
  • 水利建设基金有优惠政策吗
  • 工会开发票有税号吗?
  • 员工午餐补贴可以入福利费吗?
  • 一般户开户行可以开增值税专票么
  • 旅游服务机票款普通发票可以抵扣吗
  • 小规模核定征收怎么交税
  • 预收款转营业外收入要交增值税吗
  • 企业债券投资利息怎么算
  • 财产清查的会计分录
  • 多交的公积金怎么退回来
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 文件夹如何更改图标
  • 职工福利费和职工薪酬的区别
  • linux系统怎么更改主机名
  • 天猫公司不开银行卡吗
  • 为什么浏览器自动打开
  • 合伙企业股东个税税率表
  • linux管理员账户名
  • 资产减值损失会影响营业利润吗
  • 既征增值税又征消费税的是
  • 购买材料时采购会计分录
  • php正则函数内容匹配
  • 收入支出如何算利润
  • 注册资金抽回
  • 逆算法怎么算
  • php如何实现重载
  • 逾期未退押金是否确认收入
  • 个人给境外公司付款
  • 税控服务费全额抵扣怎么申报
  • 减值准备需要确认递延所得税资产吗
  • 小规模纳税人补开发票如何申报
  • 视同销售是怎么回事?
  • 定额备用金与非备用金
  • 会计手工做账的目的
  • 委托开发费用
  • 广告费应该计入办公费还是印刷费
  • 差旅费用包含哪些
  • 经营范围之外的业务
  • 金税盘缴销发票
  • 收到工程款怎么入账
  • 购买的商品属于什么会计科目
  • 发票遗失重开需要收费吗?
  • 如何填写出售固定资产表
  • 财务会计是学什么课程
  • java下一页
  • 防御sql注入的方法有哪几种
  • sql server 执行语句
  • 英文版的windows
  • win7怎么清除记录
  • ubuntu 16.04 u盘安装
  • git打标签命令
  • 日历插件vue
  • nodejs实现文件压缩下载
  • cocos3.0
  • linux,windows
  • bootstrap 按钮
  • scrapy爬虫教程
  • python中序列
  • ajax实现无刷新
  • 北京孩子社保网上怎么缴费
  • 长春市税务局领导
  • 建筑公司报销流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设