zoukankan      html  css  js  c++  java
  • Vue3中hook的简单使用

    创建文件夹

    在src下创建文件夹。文件名称为hooks。
    hooks下的文件夹下,是你的封装的hook;
    通过命名为useXXXXXX
    

    usexy.js 文件是封装的获取屏幕的坐标

     import {
        onBeforeUnmount,
        onMounted,
      ref
    } from "vue";
    export default function () {
        let x = ref("0")
        let y = ref("0")
        // 如果这个文件是ts, e的类型应该是 MouseEvent
        let pageHander=function(e){
          console.log(e)
          x.value=e.pageX;
          y.value=e.pageY;
        }
        // 需要使用生命周期函数,页面加载完成
        onMounted(()=>{
          window.addEventListener("click",pageHander)
        })
    
        // 在页面即将卸载时,移除事件的监听
        onBeforeUnmount(()=>{
          window.removeEventListener("click",pageHander )
        })
        return {x,y}
    }
    
    

    使用的页面

    <template>
      <div>
        <p>横坐标{{x}}</p>
        <p>纵坐标{{y}}</p>
      </div>
    </template>
    <script>
    import getxy from "../src/hooks/usexy.js"
    export default {
      name: "App",
      setup() {
       let {x,y}=getxy()
       return {x,y}
      }
    };
    </script>
    
    也许大家会觉得这里的hooks。
    跟我写一个封装的函数,没有什么区别;
    这里来看确实是没有什么太大的区别。
    
    作者:明月人倚楼
    出处:https://www.cnblogs.com/IwishIcould/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    创建你的 /proc 文件
    在 /proc 里实现文件
    使用 /proc 文件系统
    printk函数速率限制
    printk函数打开和关闭消息
    printk 函数消息是如何记录的
    mysql存储程序
    Javascript 笔记与总结(1-1)作用域
    Java实现 LeetCode 142 环形链表 II(二)
    Java实现 LeetCode 142 环形链表 II(二)
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/14887165.html
Copyright © 2011-2022 走看看