首页 > 其他分享 >Vue3 的 hook函数

Vue3 的 hook函数

时间:2023-07-10 18:32:37浏览次数:41  
标签:函数 point hooks savePoint useMousePosition hook Vue3 event

  • Vue3 的 hook函数 相当于 vue2 的 mixin, 不同在于 hooks 是函数;
  • Vue3 的 hook函数 可以帮助我们提高代码的复用性, 让我们能在不同的组件中都利用 hooks 函数;

其实就是代码的复用,可以用到外部的数据,生命钩子函数...,具体怎么用直接看代码,

//一般都是建一个hooks文件夹,都写在里面
import {reactive,onMounted,onBeforeUnmount} from 'vue'
export default function (){
   //鼠标点击坐标
   let point = reactive({
      x:0,
      y:0
   })

   //实现鼠标点击获取坐标的方法
   function savePoint(event){
      point.x = event.pageX
      point.y = event.pageY
      console.log(event.pageX,event.pageY)
   }

   //实现鼠标点击获取坐标的方法的生命周期钩子
   onMounted(()=>{
      window.addEventListener('click',savePoint)
   })

   onBeforeUnmount(()=>{
      window.removeEventListener('click',savePoint)
   })

   return point
}


//在其他地方调用
import useMousePosition from './hooks/useMousePosition'
let point = useMousePosition()



标签:函数,point,hooks,savePoint,useMousePosition,hook,Vue3,event
From: https://blog.51cto.com/u_15335909/6679364

相关文章

  • vue3封装echarts组件数据更新不同步问题
    vue3封装echarts组件数据更新不同步问题背景:​ 记录一下项目中遇到的bug,在vue3+echarts环境下,为了方便使用,我将echarts封装成组件使用,使用的时候只需要把对应的值传入给chart组件就行,但是在传入真实数据的时候遇到了问题,就是传入value值与图表组件显示的数值不一致。(如图)......
  • 高等数学——函数的极限
    函数的极限定义\(x\)趋于有限数\(a\)的极限。\[x\toa,f(x)\tob\]\(f(x)\)在\(x_{0}\)的去心领域内有定义(在\(x_{0}\)处可以没有定义)。若\(\existsA,\forall\delta>0,0<|x-x_{0}|<\delta\)时,$|f(x)-A|<\varepsilon$,则:\[\lim_{x\tox_{0}}f(x)=A\t......
  • 作用域和自执行函数
        一、变量作用域1.1局部变量functionjb(){vara="我是局部变量"returna;}1.2全局变量vara="我是全局变量"functionjb(){console.log(a)}console.log(a)二、自执行函数在加载的时候这个自执行函数就能自己运行!(function(){......
  • 反三角函数
    反三角函数反三角函数是反函数。正弦函数\(y=\sinx\)的反函数为\(y=\arcsinx\)。正弦函数的定义域为\(D=(-\infty,+\infty)\),值域为\(R=[-1,1]\)。其反函数的定义域\(D=[-1,1]\),值域为\(R=[-\frac{\pi}{2},\frac{\pi}{2}]\)。\(x\)\(-1\)\(-\frac{\sqrt{3}}......
  • 无人车轨迹规划,利用代价函数求解最优轨迹,matlab程序 这
    无人车轨迹规划,利用代价函数求解最优轨迹,matlab程序这个程序是一个用于车辆导航和避障的示例。它使用了一种基于目标函数和障碍函数的规划方法,通过计算不同方向上的函数值来选择最佳移动方向,并模拟车辆在真实环境中移动的过程。程序的主要功能是模拟车辆在给定的区域内避开障碍物......
  • 函数对象
    函数对象定义定义了operator()的对象就是函数对象。函数的封装可以使用std::function对函数(指向函数的指针)、lambda表达式、bind表达式、函数对象、指向成员函数的指针、指向成员变量的指针;简单示例#include<functional>#include<iostream>intfun(inta){std::c......
  • system函数的风险和解决
    system函数的风险和解决源码摘录/*ExecuteLINEasashellcommand,returningitsstatus.*/staticintdo_system(constchar*line){intstatus=-1;intret;pid_tpid;structsigactionsa;#ifndef_LIBC_REENTRANTstructsigactionintr,quit;#e......
  • 粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g,用于回归预测,有例子
    粒子群算法PSO优化LSSVM最小二乘支持向量机惩罚参数c和核函数参数g,用于回归预测,有例子,易上手,简单粗暴,直接替换数据即可。仅适应于windows系统。质量保证,完美运行。这段程序主要是一个基于粒子群优化算法(ParticleSwarmOptimization,PSO)的支持向量机(SupportVectorMachine,SVM)......
  • 当函数遇上图片,比如Filter
    Filter函数可以说是包揽了一切查找,嗯,够辛苦。有木有想过,如果Filter遇上图片,又是怎样的风景呢?就是这个样几滴……这里的图片可以是两种,一种是由Image函数生成的,另一种是放置在单元格中的图片。其实,这并不是Filter的独享,因为图片作为单元格对象,所以几乎可以说是所有函数,都能对其进行......
  • Python | os.makedirs函数的使用
    概述os.makedirs()方法用于递归创建目录。如果子目录创建失败或者已经存在,会抛出一个OSError的异常,Windows上Error183即为目录已经存在的异常错误。如果第一个参数path只有一级,则mkdir()函数相同。语法makedirs()方法语法格式如下:os.makedirs(path,mode=0o777)参......