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

  • 佳能ts3180怎么连接wifi(佳能ts3180怎么和手机直连)

    佳能ts3180怎么连接wifi(佳能ts3180怎么和手机直连)

  • 苹果13pro屏幕分辨率(iphone13pro分屏)

    苹果13pro屏幕分辨率(iphone13pro分屏)

  • 淘宝88会员优酷用不了(淘宝88会员优酷会员从哪天算)

    淘宝88会员优酷用不了(淘宝88会员优酷会员从哪天算)

  • 微信公众号关注了取消没事吧(微信公众号关注太多怎么全部关闭)

    微信公众号关注了取消没事吧(微信公众号关注太多怎么全部关闭)

  • 微软平板键盘没反应(微软平板键盘没有反应)

    微软平板键盘没反应(微软平板键盘没有反应)

  • 苹果怎样设置连续重拔(苹果怎样设置连接蓝牙自动播放酷狗音乐)

    苹果怎样设置连续重拔(苹果怎样设置连接蓝牙自动播放酷狗音乐)

  • 抖音同城怎么设置不感兴趣(抖音同城怎么设置距离从近到远优先)

    抖音同城怎么设置不感兴趣(抖音同城怎么设置距离从近到远优先)

  • aics6是什么版本(aics6和ai2019)

    aics6是什么版本(aics6和ai2019)

  • boss已读不回复怎么办(boss已读不回复是什么意思)

    boss已读不回复怎么办(boss已读不回复是什么意思)

  • 抖音评论被删除是谁删的(抖音评论被删除了对方知道吗)

    抖音评论被删除是谁删的(抖音评论被删除了对方知道吗)

  • 拼多多互助上限了怎么办(拼多多互助上限了别人还能帮我吗)

    拼多多互助上限了怎么办(拼多多互助上限了别人还能帮我吗)

  • 菜鸟裹裹取件码是什么意思(菜鸟裹裹取件码没有了怎么办)

    菜鸟裹裹取件码是什么意思(菜鸟裹裹取件码没有了怎么办)

  • 华为手环5什么时候上市(华为手环5什么时候开售)

    华为手环5什么时候上市(华为手环5什么时候开售)

  • 一键求和快捷键(word一键求和快捷键)

    一键求和快捷键(word一键求和快捷键)

  • 手机漏液还能用多久(手机漏液还能用吗,有什么危害)

    手机漏液还能用多久(手机漏液还能用吗,有什么危害)

  • 抖音怎么开青少年模式(抖音怎么开青少年版本)

    抖音怎么开青少年模式(抖音怎么开青少年版本)

  • win10重置网络没网了(win10重置网络没有安装适配器)

    win10重置网络没网了(win10重置网络没有安装适配器)

  • 公交乘车码怎么弄(公交乘车码怎么扣费)

    公交乘车码怎么弄(公交乘车码怎么扣费)

  • Python语言优点(python语言有什么优点)

    Python语言优点(python语言有什么优点)

  • 软件设计原则(软件设计原则与模式)

    软件设计原则(软件设计原则与模式)

  • 关闭电量低自动弹出通知(怎么关闭电量低)

    关闭电量低自动弹出通知(怎么关闭电量低)

  • 如果驱动卸载了,还是自动安装怎么办?(卸载了驱动程序会怎么样)

    如果驱动卸载了,还是自动安装怎么办?(卸载了驱动程序会怎么样)

  • macOS big sur菜单栏找不到音量图标怎么办?(mac big sur 新功能)

    macOS big sur菜单栏找不到音量图标怎么办?(mac big sur 新功能)

  • vue开发中,数据更新,但视图不刷新(vue数据处理在哪个阶段)

    vue开发中,数据更新,但视图不刷新(vue数据处理在哪个阶段)

  • 帝国CMS如何设置默认自动分页(帝国cms建站教程)

    帝国CMS如何设置默认自动分页(帝国cms建站教程)

  • 什么时候要计提坏账准备
  • 个人购买二手房贷款能贷多少
  • 什么是转登记纳税人
  • 企业所得税的会计处理
  • 办理税务登记需要法人身份证原件吗
  • 什么时候贷主营业务成本
  • 个体工商户营业执照年检网上申报
  • 疫情期间餐饮发票税点
  • 营业额和营业收入区别举例
  • 未达起征点销售额和小微企业免税销售额
  • 个人为什么不能寄活鱼
  • 委托开发票的证明怎么写
  • 影响年初未分配利润的事项
  • 没经营的个体户营业执照怎么注销
  • 固定资产适用范围
  • 服务费和佣金的关系
  • 企业间借款利息怎么算
  • 电子缴税付款凭证怎么做账
  • 小规模附征税减半吗亲
  • 虚开发票的进项税额转出如何做分录?
  • 基金的业绩是什么
  • 公司销售二手车怎么做账
  • 企业向个人借款是否交印花税
  • 如何设置自动登录账号
  • 印花税的会计处理是什么
  • 事业单位收受礼品怎么处理
  • 超市购物卡返点一般是几个点
  • 如何调整任务栏图标大小
  • 债权转增资本公积账务处理
  • 混合销售兼营如何纳税
  • 赠送的商品怎么入库 企业会计准则
  • php pdo类
  • unity udim
  • 补缴教育费附加免征滞纳金
  • mongodb局域网访问
  • sql 临时表格
  • 发票报销有时间期限吗
  • 未缴增值税的贷方
  • 本年度企业所得税怎么算
  • sqlserver导入导出数据库
  • sql 列转行
  • 查看、修改mysql的用户名和密码
  • 残保金季度申报如何计算
  • 结转增值税有留抵税额吗
  • 在途物资属于会计科目吗
  • 交强险和车船税在哪里买
  • 资产负债有哪些科目
  • 原材料出库怎么做分录
  • 外币账户结汇至人民币账户
  • 房屋免租期的房子能卖吗
  • 固定资产清理的累计折旧怎么算
  • 工程量应当按照什么计算
  • 增值税税款多缴纳还能退回吗
  • 医院的自助缴费机怎么开具发票
  • 核算管理工作
  • win7电脑一键关机快捷键
  • win7系统环境变量无法编辑怎么办
  • win8系统连接网络
  • windows Server 2003设置磁盘配额操作图解
  • xp系统无法安装win7系统
  • macbook新手
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • win102020h2版本
  • 免打扰模式在哪关
  • 简单理解贴现
  • ercp后淀粉酶为什么升高
  • shell操作
  • node .js
  • json 日期类型
  • javascript怎么学
  • android 图表控件
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
  • android studio 1.2 安装配置教程(windows平台)
  • javascript中array的正确写法
  • 无锡地铁时速多少公里
  • 税务局风险评估是什么意思
  • 上海各区财政收入排名
  • 城镇土地使用税会计分录
  • 混凝土搅拌站如何结转成本
  • 土地增值税分期清算条件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设