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

  • 华为nova9pro处理器是什么(华为nova9pro处理器相当于骁龙多少)

    华为nova9pro处理器是什么(华为nova9pro处理器相当于骁龙多少)

  • ppt一页内容依次出现怎么弄(ppt一页内容依次排列)

    ppt一页内容依次出现怎么弄(ppt一页内容依次排列)

  • 微视可以发多少秒的朋友圈呢(微视可以发多少秒视频)

    微视可以发多少秒的朋友圈呢(微视可以发多少秒视频)

  • 微信朋友圈为什么只有一条横线(微信朋友圈为什么只能发30秒视频)

    微信朋友圈为什么只有一条横线(微信朋友圈为什么只能发30秒视频)

  • vivo v1901a什么型号(vivo手机v1901a是什么型号)

    vivo v1901a什么型号(vivo手机v1901a是什么型号)

  • 快手有几个版本(快手有几个版本哪个最好)

    快手有几个版本(快手有几个版本哪个最好)

  • 华为play4t怎么设置返回键(华为play4t怎么设置地震预警)

    华为play4t怎么设置返回键(华为play4t怎么设置地震预警)

  • 华为定时关机怎么设置(华为定时关机怎么弄)

    华为定时关机怎么设置(华为定时关机怎么弄)

  • 电脑开不起机怎么办(电脑开不起机怎么把东西删了)

    电脑开不起机怎么办(电脑开不起机怎么把东西删了)

  • 说说没发成功怎么删除(未发表的说说在哪里)

    说说没发成功怎么删除(未发表的说说在哪里)

  • 华为畅享10s支持快充吗(华为畅享10可以用5g吗)

    华为畅享10s支持快充吗(华为畅享10可以用5g吗)

  • 三星s10e与三星s10区别(三星s10e与s10+)

    三星s10e与三星s10区别(三星s10e与s10+)

  • 美版有锁激活什么意思(苹果美版有锁激活是什么意思?)

    美版有锁激活什么意思(苹果美版有锁激活是什么意思?)

  • iphone 7机身多大(苹果7机身尺寸多少厘米)

    iphone 7机身多大(苹果7机身尺寸多少厘米)

  • 手机变成安全模式怎么办(手机变成安全模式怎么改回来OPPO)

    手机变成安全模式怎么办(手机变成安全模式怎么改回来OPPO)

  • 微信怎么设置自动收红包(微信怎么设置自己的铃声)

    微信怎么设置自动收红包(微信怎么设置自己的铃声)

  • x27的三个摄像头怎么用(x27的三个摄像头都起什么作用)

    x27的三个摄像头怎么用(x27的三个摄像头都起什么作用)

  • 快手怎么看发布具体时间(快手怎么看发布时间和地点)

    快手怎么看发布具体时间(快手怎么看发布时间和地点)

  • pentium指什么型号(pentium的含义)

    pentium指什么型号(pentium的含义)

  • 苹果耳机丢失如何找回(苹果耳机丢失如何查找手机位置)

    苹果耳机丢失如何找回(苹果耳机丢失如何查找手机位置)

  • 抖音删评论有影响吗(抖音删评论影响权重吗)

    抖音删评论有影响吗(抖音删评论影响权重吗)

  • 联联周边游分享达人怎么注册(联联周边游分享文案)

    联联周边游分享达人怎么注册(联联周边游分享文案)

  • 4500a是多少毫安(4500毫安是什么概念)

    4500a是多少毫安(4500毫安是什么概念)

  • 爱奇艺观看记录删除(爱奇艺观看记录里的小电视标志)

    爱奇艺观看记录删除(爱奇艺观看记录里的小电视标志)

  • iphonex怎么分屏(iphonex怎么分屏用两个程序)

    iphonex怎么分屏(iphonex怎么分屏用两个程序)

  • 怎样阻止自动下载软件(如何禁止自动下载app)

    怎样阻止自动下载软件(如何禁止自动下载app)

  • Win10更新可能会让任务栏与打印机无法正常运行(windows10更新会丢失数据吗)

    Win10更新可能会让任务栏与打印机无法正常运行(windows10更新会丢失数据吗)

  • 计算土地增值税时允许扣除的项目有
  • 个税预扣预缴扣除项目有哪些
  • 实质课税原则是税法基本原则吗
  • 工程图纸设计费用收费标准
  • 所得税汇算清缴后发现有误怎么办
  • 利息费用和利息支出的区别计算公式
  • 行政单位调拨的固定资产申请报告
  • 收到项目投资款账务处理
  • 简易征收开出去的票可以抵扣吗
  • 土地使用权增资方案
  • 民办幼儿园提供什么服务
  • 年化收益率的计算公式
  • 汇算清缴期间费用社保填哪里
  • 小规模纳税人工程服务的增值税率
  • 企业试生产期间发生的费用怎么入账
  • 购货发票未到
  • 增值税普通发票几个点
  • 工程服务税收的分类
  • 专用发票过期了还能冲红发票吗
  • 付尾款会没货吗
  • 个体户没有对公账户可以转个人账户吗
  • 企业所得税增值税完税证明
  • 华为鸿蒙系统超级终端怎么用
  • linux进程管理器
  • 电脑管家浏览器保护怎么取消
  • 建筑业开具发票
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • 银行发行债券要求
  • broken pipe write failed
  • php实现在线安装
  • 凯斯西储大学在哪个城市
  • php求日期差
  • 企业年报网上申报入口贵州
  • 试运行收入账务处理
  • 如何登记现金明细账
  • 受托加工收到的材料怎么入账
  • 财政科技支出
  • 损益表填制
  • 融资交易的会计处理
  • url静态化怎么操作
  • 垫付应收款怎么做会计分录
  • mysql数据库排序
  • mysql设置uuid
  • 国家税务总局公告2011年第25号公告
  • 发票专用章和财务专用章可以同一人保管吗
  • 大货车怎样申请报废
  • 年度亏损计提所得税吗
  • 研发折旧怎么分类
  • 发票做帐有什么用
  • 库存商品差额调整会计目录
  • 运输服务和运输费有什么区别
  • 股东分红算不算成本费用
  • 软件测试取费标准
  • 个体工商怎么申报
  • 买辆车要交多少税
  • 没有期初数据会怎么样
  • 建账的要点
  • sql优化的一般步骤
  • 详解标准mysql(x64) Windows版安装过程
  • linux操作系统百度百科
  • freebsd怎么用
  • 海尔笔记本最新款
  • nhaspx.exe是什么
  • windows server 2012 nfs共享
  • window8设置在哪里
  • r语言和python画图
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • 希尔排序数据结构的代码
  • django自定义模板标签
  • disk指令
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • jquery设置iframe的src
  • 企业所得税要在几号之前申报
  • 政府无偿划拨土地涉及的税费
  • 四川税务服务大厅
  • 贵州税务机关
  • 销售哪些产品需办许可证
  • 甘肃省张掖市国家储备林
  • 税务绩效管理4+4+4+n
  • 新疆医保哪里查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设