首页 > 其他分享 >vue中封装一个弹窗

vue中封装一个弹窗

时间:2024-10-30 15:22:36浏览次数:1  
标签:vue const 封装 visible import 弹窗

vue3

父元素

<template>
<div class="app">
   <some-modal v-model:visible="modalVisible" />
</div>
</template>
<script setup>
  import { ref } from "vue";
  import SomeModal from "@/components/some-modal.vue";
  
  const modalVisible = ref(false);
  setTimeout(()=>{ // 1秒之后打开弹窗
    modalVisible.value = true;
  },1000)
</script>

自组件(封装的弹窗组件)

<template>
  <el-dialog title="xx弹窗" v-model:visible="dialogShow">
      <button @click="close()">关闭弹窗</button>
  </el-dialog>
</template>
<script setup>
import { defineProps, defineEmits, computed } from "vue";

const props = defineProps(["visible"]);
const emit = defineEmits(["update:visible"]);
const dialogShow = computed({
  get: () => props.visible,
  set: (val) => emit("update:visible", val),
});

const close = ()=>{
    dialogShow.value = false;
}
</script>

vue2

vue2基本一致,出了将模版中的 v-model:xxx 改为:xxx.sync

标签:vue,const,封装,visible,import,弹窗
From: https://www.cnblogs.com/dingshaohua/p/18515884

相关文章

  • (开题报告)django+vue线上自习管理系统论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于线上自习管理系统的研究,现有研究主要以传统线下自习室管理或单纯的线上学习平台为主,专门针对django+vue技术构建线上自习管理系......
  • Vue学习笔记(十二)
    async与await1.asyncasync作为一个关键字放到声明函数前面,表示该函数为一个异步任务,不会阻塞后面函数的执行async函数里如果有异步过程会等待,但async函数本身会马上返回,不会阻塞当前线程。可以简单认为async函数工作在主线程,同步执行,不会阻塞界面渲染;async函数内部由awai......
  • Vue学习笔记(十一)
    一.Promise1.异步异步:则是将耗时很长的A交付的工作交给系统之后,就去继续做B交付的工作,等到系统完成了前面的工作之后,再通过回调或者事件,继续做A剩下的工作。AB工作的完成顺序,和交付他们的时间顺序无关,所以叫“异步”。2.回调函数当一个函数作为参数传入另一个函数中,......
  • (开题报告)django+vue同城搬家管理系统论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于同城搬家管理系统的研究,现有研究主要以传统的搬家服务运营模式为主,专门针对借助django+vue技术构建同城搬家管理系统的研究较少。在......
  • MKV视频封装软件 MKVToolNix v88.0 中文便携版
    由MoritzBunkus精心打造的MKVToolNix,是一款开源且功能丰富的Matroska视频文件编辑器。这款软件不仅是MKV处理工具的集合,更是字幕组、电影电视剧论坛和视频工作者的得力助手。MKVToolNix支持跨平台操作,几乎兼容所有主流操作系统,能够将多种视频编码、多达16条音频和不同语言的字......
  • 基于node.js+vue基于Android的在线招聘平台的设计与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线招聘平台的研究,现有研究主要集中在PC端和Web端,如基于B/S架构的在线招聘平台,实现了用户注册、职位发布、简历投递、面试安排等功能12。然而,专门......
  • 基于node.js+vue基于B_S的商务酒店网上预订管理系统(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于商务酒店网上预订系统的研究,现有研究主要集中在大型连锁酒店的预订系统,如Expedia、Booking.com等,这些系统通常采用C/S(客户端/服务器)架构,提供丰富的......
  • 001 vue.config相关
    constproxyURL=require("./src/common/proxy-config").proxyURL;constbaseURL=require('./src/common/proxy-config').baseURL;constpath=require('path');functionresolve(dir){returnpath.join(__dirname,dir);}module.ex......
  • 基于Java+SpringBoot+Vue的课程答疑系统
    基于Java+SpringBoot+Vue的课程答疑系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • (开题报告)django+vue小红书App论文+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景关于django和vue在社交类App开发中的应用研究,现有研究主要集中在电商、在线教育等领域。专门针对构建类似小红书App这种以用户分享、社区......