vue3中的hook公共函数封装及运用

这篇具有很好参考价值的文章主要介绍了vue3中的hook公共函数封装及运用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,或者说是一些可以复用的公共方法/功能

  • 使用Vue3的组合API封装的可复用的功能函数
  • 自定义hook的作用类似于vue2中的mixin技术
  • 自定义Hook的优势: 很清楚复用功能代码的来源, 更清楚易懂

1、封装一个hooks
hooks/myHook.ts

	import { reactive } from 'vue'
	
	export function screenWH() {  // 导出一个默认方法
	  // 创建一个对象,保存宽度和高度值
	  const screen = reactive({
	    width: 0,
	    height: 0
	  })
	
	  // 创建一个方法,获取可视化界面的宽度和高度值
	  const getWH = () => {
	    screen.width = document.documentElement.clientWidth
	    screen.height = document.documentElement.clientHeight
	  }
	  return { screen, getWH }  // 方法返回宽高值
	}

2、运用封装的hook文章来源地址https://www.toymoban.com/news/detail-791492.html

	<template>
	    <h3>hooks公共方法封装</h3>
	    <p>页面宽度: {{screen.width}}</p>
	    <p>页面高度: {{screen.height}}</p>
	    <a-button @click="getWH">获取页面的宽高</a-button>
	</template>
	<script  lang="ts" setup>
	    import {screenWH} from "../hooks/index"
	    let { screen, getWH } = screenWH()
	 </script>
	 <style scoped>
	 </style>

到了这里,关于vue3中的hook公共函数封装及运用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3中的hooks

    一、概念 hook 是钩子的意思, hooks 类似于封装公共方法的 js文件,实现功能的重复利用。 hooks   清楚复用功能代码的来源, 清晰易懂 hooks解决 mixin 的问题: mixins  逻辑互相嵌套,数据来源不明,且不能互相传递状态 二、hooks的命名   函数名/文件名,以use开头,形如: useXX

    2024年02月14日
    浏览(38)
  • 【vue3】自定义hook函数

    假期第三篇,对于基础的知识点,我感觉自己还是很薄弱的。 趁着假期,再去复习一遍 hook本质上是一个函数,把setup中使用的Composition API进行了封装 假设需求是获取当前点击时鼠标的坐标 假设还有其他页面也需要用到点击鼠标求坐标的需求,那就可以把这些代码都放到ho

    2024年02月07日
    浏览(52)
  • vue3中的hooks基本使用

    目录  前言: 1.hooks介绍 2.hooks的基本使用 2.1添加删除学生信息的案例 2.2封装监听鼠标位置的hooks 3.总结 hooks在vue中是必会的技巧 ,hooks就是一些可复用的方法,可以随时被引入和调用以实现高内聚低耦合的目标。 vue3 中的 hooks 函数相当于 vue2 里面的 mixin 混入,hooks本质是一个

    2024年02月15日
    浏览(43)
  • Vue3学习——hooks

    自定义hook函数 什么是hook?——本质是一个函数把setup函数中使用的Composition API进行封装。 类似于Vue2.x中的minx 自定义hook的优势:复用代码,让setup中的逻辑更清楚容易。 vue页面

    2024年02月22日
    浏览(37)
  • vue3-Hook

    vue3里面可以自定义hook 主要是用来存储一些复用的逻辑、变量的封装。相当于vue2里面的minins minins虽然实现了重复代码的提取,但是minins的缺点就是 (1)组件的data、methods、filters会覆盖mixins里的同名data、methods、filters。 (2)变量不好找,可读性不好,维护起来比较复杂 mi

    2024年02月11日
    浏览(31)
  • Vue3.2+TS在v-for的时候,循环处理时间,将其变成xx-xx-xx xx:xx:xx格式,最后教给大家自己封装一个时间hooks,直接复用

    Vue3.2+TS在v-for的时候,循环处理时间,将其变成xx-xx-xx xx:xx:xx格式 最后教给大家自己封装一个时间hooks,直接复用 1.没有封装,直接使用 假如我们现在其他地方还需要用到这个,那么我们可以把这个方法封装成一个hooks,用以复用 1.在src目录下,新建一个utils文件夹,定义一个

    2024年02月13日
    浏览(39)
  • 记录--Vue3自定义一个Hooks,实现一键换肤

    使用CSS变量, 准备两套CSS颜色 , 一套是在 light模式下的颜色,一套是在dark模式下的颜色 dark模式下的 CSS 权重要比 light 模式下的权重高 , 不然当我们给html添加自定义属性 [data-theme=\\\'dark\\\'] 的时候, dark模式权重比light低,会一直不起效果 当我们点击 dark 模式的时候, 给 html 设置自定义

    2024年02月07日
    浏览(39)
  • Vue3 - hooks 功能模块抽离示例(项目开发常用)

    在 vue3 项目开发中,功能模块或页面 / 组件逻辑都避免不了 hooks,充分利用它会使项目代码耦合较低、复用性更强、易维护等。 本文 提供 vue3 真实项目开发中,最常见的 hooks 功能抽离示例, 按照此示例,可进行更多场景的举一反三。 新手小白一看就懂,秒知 hooks 的概念和

    2024年02月13日
    浏览(37)
  • 助你丝滑过度到 Vue3 生命&自定义hook&toRef ②⑥

    @作者 : SYFStrive   @博客首页 : HomePage 📜: VUE3~TS 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 TypeScript (🔥) 👉 微信小程序 (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇文章正文内容 简介 : 2020年9月

    2024年02月15日
    浏览(42)
  • 【vue3】获取字典数据,封装为公共方法

    后台项目中基本上都有字典管理页面,Vue封装字典数据的主要目的是为了方便数据的管理和使用 不管在哪个页面使用下拉框,el-select的options数据源需要通过调用接口获取到,不同的数据源调用不同的接口,引入和使用都是不小的工作量,如果使用字典数据管理,不管同个页

    2024年02月15日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包