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

Vue学习记录之十四 自定义hooks综合实例

自定义 Hook 就是自定义函数,但这些函数通常依赖 Vue 的组合式 API,并封装组件逻辑,使其更易于维护和复用。自定义 Hook 可以像普通函数一样调用,但在设计时要考虑组件的生命周期和响应式数据。

一、实例1 图片转化为64编码

<template>
    <div>
        <img id="img" width="300" height="300" src="./assets/images/1.jpg" />
    </div>
</template>
<script setup lang='ts'>
import {
      ref,reactive } from 'vue'
import useBase64 from './hooks'
useBase64({
     el:'#img'}).then(res=>{
     
    console.log(res.baseUrl)
})
</script>

./hooks/index.ts

import {
    onMounted } from "vue"
type Options = {
   
    el:string
}
//为了获取到返回值,使用Promise,那么返回值的类型就是Promise, 返回值是字符串类型的baseUrl
export default function(options:Options

http://www.kler.cn/news/362922.html

相关文章:

  • 1047. 删除字符串中的所有相邻重复项 栈的用法通俗解释
  • 快速搭建SpringBoot3+Prometheus+Grafana
  • 界面控件DevExtreme中文教程 - 如何与Amazon S3和Azure Blob存储集成?
  • 记录一次从nacos配置信息泄露到redis写计划任务接管主机
  • Qt/C++学习系列之简单记录1
  • class 9: vue.js 3 组件化基础(2)父子组件间通信
  • 成功解决pycharm软件中按住Ctrl+点击指定函数却不能跳转到对应库中的源代码
  • 如何使用 LLM 进行数据分析: 用 5 个步骤为您的数据增压
  • gis中用栅格计算器或加权总和后图层不显示,值也明显不对
  • 企业的图纸一定要加密?10款好用的图纸加密软件保护企业数据!
  • 智能算力中心万卡GPU集群架构深度解析
  • 【某东二面】聊聊 Kafka的分区容错设计思想
  • 《性能之巅:洞悉系统、企业与云计算》读书笔记-Part 1
  • 【rabbitmq】为什么使用消息队列?
  • 促进绿色可持续发展 能源环保管理重中之重
  • 【记录】Android|安卓平板 猫游戏(四款,peppy cat,含下载教程和链接)
  • 大数据新视界 -- 大数据大厂之如何降低大数据存储成本:高效存储架构与技术选型
  • 什么是代理模式?
  • 6.mysql安装【Docker】
  • Redis简介及其在NoSQL应用开发中的优化策略
  • blender 批量导入导出obj文件
  • 2024年华为OD机试真题-第k个排列-Python-OD统一考试(E卷)
  • 若依前后分离版集成积木报表
  • perl模式匹配修饰符
  • Linux-shell实例练习
  • 常用Python数据分析开源库:Numpy、Pandas、Matplotlib、Seaborn、Sklearn介绍