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

  • 网易云音乐可以看到访客记录吗(网易云音乐可以两个人一起用吗)

    网易云音乐可以看到访客记录吗(网易云音乐可以两个人一起用吗)

  • 父母的那些微瞬间(父母的瞬间)

    父母的那些微瞬间(父母的瞬间)

  • vue prop属性(vue prop属性和model)

    vue prop属性(vue prop属性和model)

  • 华为手机充电绿色气泡(华为手机充电绿色灯怎么关闭)

    华为手机充电绿色气泡(华为手机充电绿色灯怎么关闭)

  • mate20rs和mate30rs对比(mate20rs和mate30rs参数对比)

    mate20rs和mate30rs对比(mate20rs和mate30rs参数对比)

  • 红米10x屏幕材质(红米10x手机屏幕材质)

    红米10x屏幕材质(红米10x手机屏幕材质)

  • airpods pro支持快充吗(airpodspro能用快充充电吗?)

    airpods pro支持快充吗(airpodspro能用快充充电吗?)

  • 华为对折屏手机(华为折垫屏手机)

    华为对折屏手机(华为折垫屏手机)

  • M1808D2TE是什么型号(m1808d2tt)

    M1808D2TE是什么型号(m1808d2tt)

  • linein是什么接口(line in是什么接口)

    linein是什么接口(line in是什么接口)

  • 快手里的黄钻怎么换钱(快手里的黄钻怎么提现到微信)

    快手里的黄钻怎么换钱(快手里的黄钻怎么提现到微信)

  • 小米8青春版怎么打开快充(小米8青春版怎么样值得买吗)

    小米8青春版怎么打开快充(小米8青春版怎么样值得买吗)

  • 手机1mps网速是多少兆(手机卡网速1mbps是什么意思)

    手机1mps网速是多少兆(手机卡网速1mbps是什么意思)

  • 抖音移除粉丝后还能关注吗(抖音移除粉丝后对方还能关注吗)

    抖音移除粉丝后还能关注吗(抖音移除粉丝后对方还能关注吗)

  • 腾讯视频会员怎么共享(腾讯视频会员怎么给别人登录)

    腾讯视频会员怎么共享(腾讯视频会员怎么给别人登录)

  • 淘宝收藏夹满了怎么办(淘宝收藏夹满了怎么批量删除)

    淘宝收藏夹满了怎么办(淘宝收藏夹满了怎么批量删除)

  • 荣耀20pro充电需要多少时间(荣耀20pro充电速度有点慢)

    荣耀20pro充电需要多少时间(荣耀20pro充电速度有点慢)

  • 收银台电脑开机键在哪(收银电脑开机按哪个键)

    收银台电脑开机键在哪(收银电脑开机按哪个键)

  • 无sm卡是什么意思(无sm卡怎么回事)

    无sm卡是什么意思(无sm卡怎么回事)

  • 陌陌为什么不可以视频(陌陌为什么不可以关注对方)

    陌陌为什么不可以视频(陌陌为什么不可以关注对方)

  • 酷狗音乐如何取消自动续费(酷狗音乐如何取消续费功能)

    酷狗音乐如何取消自动续费(酷狗音乐如何取消续费功能)

  • windows是什么(windows是什么公司)

    windows是什么(windows是什么公司)

  • 公积金提取条件_有这11种情况你也可以提取(公积金提取条件和标准)

    公积金提取条件_有这11种情况你也可以提取(公积金提取条件和标准)

  • 从0到1带你搭建一个vue3.0项目(vue-cli脚手架版)(搭建小技巧)

    从0到1带你搭建一个vue3.0项目(vue-cli脚手架版)(搭建小技巧)

  • 织梦彻底解决“模板文件不存在,无法解析文档(织梦如何使用)

    织梦彻底解决“模板文件不存在,无法解析文档(织梦如何使用)

  • 小规模纳税人免税会计分录
  • 交强险必须交车船使用税吗
  • 实验用品包括实验仪器吗
  • 融资租入的固定资产需要计提折旧吗
  • 免交增值税免印花税吗
  • 金税盘怎么向分行汇款
  • 外币实收资本入账汇率
  • 冲红发票怎么写备注
  • 个人所得税里累计专项扣除是什么意思
  • 金蝶kis 反结账
  • 企业交税前可以扣除的费用
  • 农产品代销合同协议书范本
  • 收到基金计入什么科目
  • 为别人开发票先收的税金怎么入帐?
  • 收到去年所得税汇算清缴退税账务处理
  • 企业所得税汇算清缴网上申报流程
  • 单位车辆卖给个人怎么开票
  • 什么公司不需要融资
  • 汽车折旧年限与什么有关
  • 资金与费用
  • 特殊金融机构有哪些
  • 分公司向总公司转钱可以吗
  • 货币资金包括哪些
  • 王者荣耀通用铭文狩猎和隐匿
  • 社保缴费要和工龄一致吗
  • 临时设施是租入还是租入
  • 对公账户一直没有流水怎么办
  • linux系统情况
  • 上年费用未计提
  • 建安混合销售能分开吗
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • “Property or method “***“ is not defined on the instance but referenced during render.”报错的原因及解决方案
  • layui iconfont
  • 解决方案啥意思
  • php @method
  • 服务业增值税加计扣除账务处理
  • 未摊销完的房租转哪个科目
  • php中include_once
  • php引用返回用法怎么用
  • uniapp示例
  • 主营业务收入月末需要结转吗
  • javascript表单验证和控制类
  • 大二期末要考试吗
  • swatch of
  • 融资租赁设备所有权归谁
  • 帝国cms移动端设置教程
  • 工程发票需要备注吗
  • 普通支票和现金支票区别
  • 车票增值税抵扣怎么操作
  • 电子税务局如何添加办税人员
  • 企业支付的佣金计算多少税率呢
  • 汇兑记载事项及内容
  • 企业的营业税金怎么计算
  • 转移固定资产是指什么
  • 股权转让的实质
  • 预付卡充值入什么科目
  • 项目所在地个税网上怎么报
  • 利息资本化的利弊
  • 一般纳税人销售使用过的固定资产
  • 开了票收不到钱怎么做账
  • 错误原始凭证怎么写
  • 发票丢失了怎么报销
  • sqlserver升级到2016
  • window系统怎么更新版本
  • win 2008
  • 配置windows server 2008
  • mac系统小技巧
  • Winxp安装光盘修复
  • win7鼠标右键一闪就没了
  • a4腰多大
  • nodejsweb框架
  • perl正则表达式
  • vs2008安装教程
  • javascript in
  • 安卓开发常用代码
  • 税控盘怎么查看开票截止日期
  • 亚马逊墨西哥站扣款20
  • 稽查局是税务局的派出机构还是内设机构
  • 下列关于消费税委托加工说法正确的是
  • 北京市国家税务局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设