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

  • 怎么设置拼多多不让别人看到我买的东西(怎么设置拼多多访问相册)

    怎么设置拼多多不让别人看到我买的东西(怎么设置拼多多访问相册)

  • 光纤是什么材料(塑料光纤是什么材料)

    光纤是什么材料(塑料光纤是什么材料)

  • 文件名下划线怎么输入(文件名下划线怎么输入文字)

    文件名下划线怎么输入(文件名下划线怎么输入文字)

  • 手机上的pc端是什么意思(pc是电脑版,那手机版是什么)

    手机上的pc端是什么意思(pc是电脑版,那手机版是什么)

  • 苹果8p手机声音越来越小怎么办(苹果8p手机声音很小怎么回事,开最大了)

    苹果8p手机声音越来越小怎么办(苹果8p手机声音很小怎么回事,开最大了)

  • 苹果11全网通是什么意思(苹果11全网通嘛)

    苹果11全网通是什么意思(苹果11全网通嘛)

  • 微信聊天记录多长时间过期(微信聊天记录多久自动删除)

    微信聊天记录多长时间过期(微信聊天记录多久自动删除)

  • ipad型号a1458是几代(ipad型号a1458是几寸的)

    ipad型号a1458是几代(ipad型号a1458是几寸的)

  • 移动手机信号显示x(移动手机信号显示G怎么办)

    移动手机信号显示x(移动手机信号显示G怎么办)

  • 早期计算机是用来(早期计算机是用来运行什么的)

    早期计算机是用来(早期计算机是用来运行什么的)

  • airpods怎么给耳机充电(airpods怎么给耳机盒充电)

    airpods怎么给耳机充电(airpods怎么给耳机盒充电)

  • 手机映射什么意思(智能手机映射是什么意思)

    手机映射什么意思(智能手机映射是什么意思)

  • 手机怎样开通无限流量(手机怎样开通无钱冲电)

    手机怎样开通无限流量(手机怎样开通无钱冲电)

  • 小米cc9pro支持存储卡扩展吗(小米cc9pro支持内存卡扩展吗)

    小米cc9pro支持存储卡扩展吗(小米cc9pro支持内存卡扩展吗)

  • 滴滴成交率怎样恢复(滴滴成交率下降了怎么才能涨上来)

    滴滴成交率怎样恢复(滴滴成交率下降了怎么才能涨上来)

  • 怎么取消手机来电名称(怎么取消手机来电视频铃声)

    怎么取消手机来电名称(怎么取消手机来电视频铃声)

  • iphone11电池容量多少毫安(iphone14pro电池容量)

    iphone11电池容量多少毫安(iphone14pro电池容量)

  • 苹果soul怎么下载不了(苹果如何下载soul)

    苹果soul怎么下载不了(苹果如何下载soul)

  • vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

    vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

  • win10无法连接到代理服务器(win10无法连接到共享打印机11b)

    win10无法连接到代理服务器(win10无法连接到共享打印机11b)

  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解

    macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解

  • 借条的复印件可以作为法律证据吗?(借条复印件可以起诉吗还有转账记录)

    借条的复印件可以作为法律证据吗?(借条复印件可以起诉吗还有转账记录)

  • 存货核算的内容是什么
  • 劳务公司包工包料的法律法规
  • 不能抵扣进项税额的发票类型
  • 季度盈利可以弥补以用以前年度亏损弥补
  • 汇总记账凭证核算组织程序的缺点主要有
  • 建筑企业会计科目分类及明细表
  • 购销合同印花税最新政策2023
  • 视同销售税率如何确定?
  • 营改增后还有营业费用吗
  • 收到投资款现金流量项目是什么
  • 置换回房产怎么过户
  • 工程预付款包括工人工资吗
  • 亏损弥补额的年数如何计算?
  • 短期借款的会计科目
  • 外地建安个人所得税标准
  • 应交税费个人所得税
  • 商会会费收入要交所得税吗
  • 个人租车给公司租金多少合适
  • 金税盘服务费可以当月抵扣吗
  • 直接成本和间接成本差异
  • 五联折叠票和两联折叠票的区别
  • 建筑行业当月无收入成本如何结转?
  • win8电脑一键还原怎么操作
  • 四种存款账户的定义
  • 内部应收账款计算公式
  • 存贷款基准利率和lpr
  • ghost 安装器
  • 进项税留抵期限
  • 公司吸收合并股权
  • php的数组函数
  • 单位管理费用核算
  • 斑鹿,滕波尔国家公园,印度 (© Ondrej Prosicky/Shutterstock)
  • 二连浩特老照片
  • cnpm安装成功为什么用不了
  • 论文导语如何写
  • 灵活就业收入是填多好还是填少好
  • 个体户做账流程新手必看
  • 银行存款产生的利息收入
  • spring security例子
  • sql连接查询中AB
  • 企业增资相关知识点
  • 其他收益属于利得吗
  • win10!
  • 所得税汇算清缴调整后要账务处理吗
  • 企业所得税什么时候计提
  • 事业单位长期股权投资成本法和权益法
  • 计提增值税如何计算
  • 其他应收款在借方怎么调账
  • 招待费的增值税怎么算
  • 结转收入会计分录怎么做
  • 营业成本包括哪些会计科目
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • linux防御
  • ubuntu怎么播放视频
  • mac os x 10.9.5
  • linux awk -v
  • srvc32.exe - srvc32是什么进程
  • 系统升级为中狼
  • rds是啥
  • 定制xp系统
  • windows7触摸
  • win7系统网页无法调用摄像头
  • 如何解决win7系统不稳定
  • Ubuntu 下搭建网站服务器
  • android项目总结
  • css盒子模型示意图
  • Python判断字符串结尾并输出yes或no
  • cocos2dx游戏开发
  • python算法具有哪五个性质
  • python生成随机
  • node.js的exports、module.exports与ES6的export、export default深入详解
  • python中deque
  • js如何使用
  • js处理时间
  • python app爬虫教程
  • js proto prototype
  • jquery动态设置css
  • 如何查询企业税收情况
  • 广东佛山超市排名
  • 2018年建筑业增值税税率变更文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设