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,
  }
}
相关推荐
Alla T24 分钟前
【前端】缓存相关
前端·缓存
christine-rr34 分钟前
征文投稿:如何写一份实用的技术文档?——以软件配置为例
运维·前端·网络·数据库·软件构建
_骁36 分钟前
记两次谷歌浏览器升级引起的bug
前端
轻语呢喃1 小时前
DeepSeek 接口调用:从 HTTP 请求到智能交互
javascript·deepseek
风之舞_yjf1 小时前
Vue基础(14)_列表过滤、列表排序
前端·javascript·vue.js
belldeep2 小时前
QuickJS 如何发送一封邮件 ?
javascript·curl·smtp·quickjs
BillKu2 小时前
scss(sass)中 & 的使用说明
前端·sass·scss
疯狂的沙粒2 小时前
uni-app 项目支持 vue 3.0 详解及版本升级方案?
前端·vue.js·uni-app
Jiaberrr2 小时前
uniapp Vue2 获取电量的独家方法:绕过官方插件限制
前端·javascript·uni-app·plus·电量
Lhuu(重开版2 小时前
Vue:Ajax
vue.js·ajax·okhttp