当前位置: 首页 > news >正文

vue3hooks的使用

hook是钩子的意思,看到“钩子”是不是就想到了钩子函数?事实上,hooks 还真是函数的一种写法。

vue3 借鉴 react hooks 开发出了 Composition API ,所以也就意味着 Composition API 也能进行自定义封装 hooks。

vue3 中的 hooks 就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,或者说是一些可以复用的公共方法/功能。其实 hooks 和 vue2 中的 mixin 有点类似,但是相对 mixins 而言, hooks 更清楚复用功能代码的来源, 更清晰易懂。
需要我们创建一个hooks的文件夹然后里面分模块分别把代码放下去

hooks里面的users.ts里面的代码import {ref,reactive,onMounted,computed} from "vue";
const codeStr = ref<string>('1234567890qwertyuiopa6786741287sdfghjklzxcv7890901243bnm');
interface Iform{num:number;sum:number
}
const red = ref<string>("我喜欢你");
export default function ():any {const codeNumProject = ref();const splitCodeNum = ref<string[]>(codeStr.value.split(''))const form = reactive<Iform>({num:2,sum:2})const comNum = computed(()=>{return form.num*form.num})onMounted(()=>{red.value+"--"+"我也喜欢西"})for(let i = 0;i<6;i++){const n = Math.floor(Math.random()*codeStr.value.length)codeNumProject.value += codeStr.value.split('')[n]}// 给外部提供数据和方法的地方return {codeNumProject,splitCodeNum,comNum,red}
}

http://www.lryc.cn/news/284634.html

相关文章:

  • elementUI+el-upload 上传、下载、删除文件以及文件展示列表自定义为表格展示
  • 供应链安全项目in-toto开源框架详解
  • 自己是如何使用单元测试
  • 第二百七十八回
  • Java 内存模型深度解析
  • python爬取图片(thumbURL和html文件标签分别爬取)
  • MySQL、Oracle 常用SQL:建表、建视图、数据增删改查、常用condition
  • Docker(八)高级网络配置
  • VUE--- ref refs
  • 微信小程序之WXML 模板语法之数据绑定、事件绑定、wx:if和列表渲染
  • maven导入无法拉取所需依赖
  • 【2023-08-20】字节跳动秋招笔试四道编程题解
  • VPS网站发布-个人网站搭建与部署-个人简历网站示例-个人简历网站案例-网站推广
  • INTEWORK—PET 汽车软件持续集成平台
  • 【Git】 取消上一次commit或push
  • 回归预测 | Matlab基于OOA-SVR鱼鹰算法优化支持向量机的数据多输入单输出回归预测
  • Spring Boot整合MyBatis
  • MySQL语句 | 在MySQL中解析JSON或将表中字段值合并为JSON
  • 基于springboot+vue的图书个性化推荐系统(前后端分离)
  • 将自然数序列剔除掉包含4的数字,求第k(1e12)个数是什么
  • 用Photoshop来制作GIF动画
  • 原地swap(inplace_swap)
  • 《JVM由浅入深学习九】 2024-01-15》JVM由简入深学习提升分(生产项目内存飙升分析)
  • 统计学-R语言-4.6
  • git提权
  • 实验四 SQL语言
  • 2024年简历石沉大海,别投了,软件测试岗位饱和了....
  • JS执行顺序
  • Vscode 上安装 Compilot
  • Spring集成MyBatis与MyBatis-Plus添加分页插件