vue3弹窗usehook

说明

个人记录保存。

javascript 复制代码
import {ref} from "vue";

export default function useDialog(opts) {

  const visible = ref(false)
  const loading = ref(false)

  const open = (v) => {
    visible.value = true
    typeof opts.onOpen === "function" && opts.onOpen(v)
  }

  const close = () => {
    visible.value = false
    typeof opts.onClose === "function" && opts.onClose()

  }

  return {
    visible,
    open,
    close,
    loading,
  }
}
相关推荐
SuperEugene2 分钟前
Day.js API 不包含插件API的速查表
前端·javascript·面试
Mr -老鬼2 分钟前
RustSalvo框架上传文件接口(带参数)400错误解决方案
java·前端·python
前端 贾公子7 分钟前
Vue3 组件库的设计和实现原理(上)
javascript·vue.js·ecmascript
zheshiyangyang13 分钟前
前端面试基础知识整理【Day-9】
前端·面试·职场和发展
笨蛋不要掉眼泪18 分钟前
Sentinel 热点参数限流实战:精准控制秒杀接口的流量洪峰
java·前端·分布式·spring·sentinel
源码获取_wx:Fegn089535 分钟前
计算机毕业设计|基于springboot + vue家政服务平台系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Rhystt36 分钟前
furryCTF题解|Web方向|ezmd5、猫猫最后的复仇
android·前端·web安全·web
Hello.Reader44 分钟前
Tauri 前端配置把任何前端框架“正确地”接进 Tauri(含 Vite/Next/Nuxt/Qwik/SvelteKit/Leptos/Trunk)
前端·前端框架
明月_清风1 小时前
浏览器时间管理大师:深度拆解 5 大核心调度 API
前端·javascript
+VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue社区智慧消防管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计