首页 > 其他分享 >Vue3+El-Dialog实现弹框

Vue3+El-Dialog实现弹框

时间:2024-03-18 20:36:50浏览次数:14  
标签:El vue false dialogVisble value 弹框 Dialog import ref

1.子组件childComponents.vue

<template>
  <div class="hello">{{ `在学习VUE3` }}</div>
  <el-dialog title="提示" v-model="dialogVisble" width="30%">
    <span>这是一段信息</span>
    <template #footer>
      <span class="dialog-footer">
        <el-button @click="close">取 消</el-button>
        <el-button type="primary" @click="confirm">确 定</el-button>
      </span>
    </template>
  </el-dialog>
</template>

<script setup>
import { ref } from 'vue';
import { ElMessageBox } from 'element-plus'

// 定义控制弹窗显隐的变量
const dialogVisble = ref(false)
function confirm() {
  ElMessageBox.confirm('确定关闭吗?').then(() => {
    console.log('你点击了确定按钮')
    dialogVisble.value = false
  }).catch(() => { })
}

function close() {
  dialogVisble.value = false
}

// 将变量暴露出来
defineExpose({
  dialogVisble
})
</script>

 

2.父组件

<template>
  <Child ref="visiableDialog"></Child>
  <el-button type="primary" @click="openDialog">打开弹窗</el-button>
</template>

<script setup>
import { reactive, ref } from 'vue'
import Child from "./childComponents.vue"

const visiableDialog = ref(null)

const user = reactive({
  name: '张三',
  age: 20
})

function openDialog() {
  visiableDialog.value.dialogVisble = true
  console.log(visiableDialog.value.dialogVisble);
}
</script>

 

标签:El,vue,false,dialogVisble,value,弹框,Dialog,import,ref
From: https://www.cnblogs.com/judes/p/18081323

相关文章

  • Sentinel基础使用
    1.概念解释 限流:对并发访问进行限速。 限流的一些行为:1.拒绝服务:将多余的请求直接拒绝掉 2.服务降级:降级甚至关闭后台的某些服务 3.特权请求:在多租户或者对用户进行分级时,考虑让特权用户进行访问 4.延时处理:可以利用队列把请求进行缓存 熔断:在分......
  • WPF —— TabControl、StackPanel 控件详解
    1TabControl简介表示包含多个项的控件,这些项共享屏幕上的同一空间。TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。 TabControl包含共享同一屏幕空间的多个TabItem对象。一次只能看到TabControl中的一个 TabItem。当用户选择的Tab......
  • Python教程:生成Excel并更改表头
    简介在数据处理和报告生成中,Excel文件是一种常见的格式。Python提供了许多库来处理Excel文件,其中包括openpyxl,它是一个功能强大且易于使用的库,可以用来生成、修改和读取Excel文件。本文将介绍如何使用Python的openpyxl库生成Excel文件,并且演示如何更改表头。生成Excel文件首先......
  • 在Linux中,SELinux的作用是什么?如何临时和永久地更改SELinux上下文?
    SELinux(Security-EnhancedLinux)在Linux系统中扮演着至关重要的安全角色,它通过实施强制访问控制(MandatoryAccessControl,MAC)策略来增强系统的安全性。不同于传统的用户和组权限管理机制(即自主访问控制DAC),SELinux提供了一种细粒度的安全模型,允许管理员为每个进程、文件、目录和......
  • vue element-ui prop 同时校验两个输入框都不能为空
    <el-row><el-col:span="24"><el-form-itemlabel="故障阈值:"class="a_row":prop="addForm.thresholdFaultMin.length==0?'thresholdFaultMin':'thresholdFaultMax&#......
  • netcore接入elk
    一、elk的安装教程参考链接:https://www.8kiz.cn/archives/2623.html 二、netcore接入elk1、NLog接入NLog日志输出到logstash里,使用方式①配置logstash,添加tcp端口输入input{tcp{port=>5044type=>"service1-log"}}②重启logstashsudosystemc......
  • 如何将Word文档转成Excel表格?
    处理各种word文档、表格是一件繁琐又复杂的事情,尤其是word里的表格无法使用公式进行计算,是否能将其转换成excel表格呢?答案当然是可以的,大家可以试试以下几种方法,简单又便捷,其中,专业工具提供功能十分齐全。方法一:复制粘贴为表格这个方法简单便利,通常都是短篇word内容,直接复制到表......
  • 【Java入门教程】第五讲:if-else控制语句
    现实世界是复杂多变的,同一个程序我们需要根据不同的场景做出不同的反应。在Java编程中,if-else 语句就是这样一种工具,它允许程序根据不同的条件执行不同的代码块。一、基础语法if-else 语句的基本语法结构如下:if(condition){//代码块1:当条件为true时执行}else......
  • CorelDRAW2024中文免费专业平面设计软件,让创意无限飞翔!
    CorelDRAW2024是一款功能强大的专业平面设计软件,它提供了丰富的绘图工具和特效,使用户能够轻松创建各种类型的设计,如图标、海报、宣传册等。无论是从事平面设计、插画、品牌设计还是其他创意领域,CorelDRAW2024都能满足你的需求,帮助你释放无限的创意潜力,让你的设计脱颖而出。......
  • Delphi10.3自带FireDAC Explorer工具
     写SQL语句 键盘光标一定要在最后,或者倒数,才会出现绿箭头执行CREATETABLEMyTable(姓名string(10),语文Integer,数学Integer,英语Integer)  可以把SQL窗口拖到外面显示 ......