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

Vue3初学之Element Plus Dialog对话框,Message组件,MessageBox组件

  1. Dialog的使用:
    控制弹窗的显示和隐藏
<template><div><el-button @click="dialogVisible = true">打开弹窗</el-button><el-dialogv-model="dialogVisible"title="提示"width="30%":before-close="handleClose"><span>这是一段信息</span><template #footer><span class="dialog-footer"><el-button @click="dialogVisible = false">取消</el-button><el-button type="primary" @click="dialogVisible = false">确定</el-button></span></template></el-dialog></div>
</template><script setup>
import { ref } from 'vue';const dialogVisible = ref(false);const handleClose = (done) => {dialogVisible.value = false;
};
</script>

在这里插入图片描述
在这里插入图片描述
增加内容尾部
在这里插入图片描述
在这里插入图片描述
弹窗打开时仍然可以与背景页面交互,可以设置 modal 属性为 false
在这里插入图片描述
2.Message组件
ElMessage 组件可以实现全局消息提示功能

 <template><el-button @click="openSuccess">成功消息</el-button><el-button @click="openWarning">警告消息</el-button><el-button @click="openInfo">普通消息</el-button><el-button @click="openError">错误消息</el-button>
</template><script setup>
import { ElMessage } from 'element-plus';
const openSuccess = () => {ElMessage.success('这是一条成功消息');
};
const openWarning = () => {ElMessage.warning('这是一条警告消息');
};
const openInfo = () => {ElMessage('这是一条普通消息');
};
const openError = () => {ElMessage.error('这是一条错误消息');
};
</script>

在这里插入图片描述
在这里插入图片描述
通过设置 dangerouslyUseHTMLString 属性为 true,可以将消息内容作为 HTML 片段处理
在这里插入图片描述
全局方法
如果 Element Plus 是全局引入的,ElMessage 会自动挂载到app.config.globalProperties,可以在 Vue 实例中直接使用
在这里插入图片描述
3. MesageBox组件
使用 confirm 显示确认框

<template><el-button @click="openConfirm">打开 Confirm</el-button>
</template><script setup>
import { ElMessageBox } from 'element-plus';const openConfirm = () => {ElMessageBox.confirm('此操作将永久删除该文件,是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {console.log('确认');}).catch(() => {console.log('取消');});
};
</script>

在这里插入图片描述
使用 prompt 显示输入框

<template><el-button @click="openPrompt">打开 Prompt</el-button>
</template><script setup>
import { ElMessageBox } from 'element-plus';const openPrompt = () => {ElMessageBox.prompt('请输入你的邮箱', '提示', {confirmButtonText: '确定',cancelButtonText: '取消'}).then(({ value }) => {console.log('用户输入的邮箱:', value);}).catch(() => {console.log('取消输入');});
};
</script>

在这里插入图片描述
全局方法
如果 Element Plus 是全局引入的,ElMessageBox 的方法会自动挂载到 app.config.globalProperties,可以在 Vue 实例中直接使用

this.$alert('这是一段内容', '标题');
this.$confirm('此操作将永久删除该文件,是否继续?', '提示');
this.$prompt('请输入你的邮箱', '提示');
http://www.lryc.cn/news/524221.html

相关文章:

  • 基于Python机器学习的双色球数据分析与预测
  • 微软Win10 RP 19045.5435(KB5050081)预览版发布!
  • 使用 Parcel 和 NPM 脚本进行打包
  • HTML<center>标签
  • LatentSync本地部署教程:基于音频精准生成唇形高度同步视频
  • ES使用笔记,聚合分组后再分页,探索性能优化问题
  • VUE3 vite下的axios跨域
  • Mac下安装ADB环境的三种方式
  • 在Vue中,<img> 标签的 src 值
  • Kotlin基础知识学习(三)
  • 渗透测试之XEE[外部实体注入]漏洞 原理 攻击手法 xml语言结构 防御手法
  • 店铺营业状态设置(day05)
  • 游戏引擎学习第84天
  • 快手SDK接入错误处理经验总结(WebGL方案)
  • C语言 for 循环:解谜数学,玩转生活!
  • Node.js 与 JavaScript 是什么关系
  • Java 大视界 -- Java 大数据性能监控与调优:全链路性能分析与优化(十五)
  • 深入Spring Boot:自定义Starter开发与实践
  • React 中hooks之useTransition使用总结
  • 怎样使用树莓派自己搭建一套ADS-B信号接收系统
  • Chrome谷歌浏览器如何能恢复到之前的旧版本
  • 路由器旁挂三层网络实现SDWAN互联(爱快SD-WAN)
  • 代码随想录算法训练营第五十五天 |108.冗余连接 109.冗余连接Ⅱ
  • Unity补充 -- 协程相关
  • 【第二十周】U-Net:用于生物图像分割的卷积神经网络
  • 部署Metricbeat监测ES
  • Pytorch|YOLO
  • 云计算与物联网技术的融合应用(在工业、农业、家居、医疗、环境、城市等整理较全)
  • 基于python+Django+mysql鲜花水果销售商城网站系统设计与实现
  • Golang:报错no required module provides package github.com/xx的解决方法