vue3 + ts 使用el-dialog

vue3实现在element Dialog 对话框中预览pdf文件 在element dialog弹窗中实现pdf文件预览 阅读详情

弹窗组件

<template>
  <el-dialog v-model="dialogVisible" title="Tips" width="50%" :before-close="cancel">
    <div>
      <Form :formData="formData" :formDesc="formDesc" @submit="handleBaseSubmit" />
    </div>
    <template #footer>
      <span class="dialog-footer">
        <el-button @click="cancel">Cancel</el-button>
        <el-button @click="confirm" type="primary"> Confirm </el-button>
      </span>
    </template>
  </el-dialog>
</template>

<script lang="ts" setup>
import { TableData } from './tableData'
import Form from '../commonForm/Form.vue'
import { formDesc } from '../commonForm/FormData'
type Props = {
  dialogVisible: boolean
  currentRow: TableData
}
const props = defineProps<Props>()
console.log(props)
const emit = defineEmits(['update:dialogVisible'])
const formData = reactive<Record<string, any>>({
  name: '',
  region: '',
  time: '',
  delivery: false,
  type: [],
  resource: '',
  desc: ''
})
const cancel = () => {
  emit('update:dialogVisible', false)
}
const confirm = () => {
  emit('update:dialogVisible', false)
}
const handleBaseSubmit = (model: Record<string, any>) => {
  console.log(model) // 获取表单数据
}
</script>
<style scoped>
.dialog-footer button:first-child {
  margin-right: 10px;
}
</style>

 父组件

<template>
  <addDialog v-model:dialogVisible="dialogVisible" v-if="dialogVisible" />
</template>
<script setup lang="ts">
import addDialog from './addDialog.vue'
let dialogVisible = ref<boolean>(false)
const viewRow = () => {
  dialogVisible.value = true
}
</script>
<style></style>

搭建vue3项目+按需引入element-ui框架组件 阅读详情

相关推荐

#11vue3中使用el-dialog展示与关闭交由父组件控制的写法

vue3中使用elementplus的el-dialog展示与关闭交由父组件控制的写法,分两种方法,使用difineExpose或者defineEmits实现

weixin_42718399的博客 2345

vue3+TS实战中Dialog弹窗封装复用技巧(修改和添加共用一个弹窗)涉及组件的传值(defineProps)和组件的自定义事件(emits)

组件的功能封装是前端工程师的必备技能,Dialog弹窗在后台管理系统中是使用频率非常高的组件,添加和修改数据基本都会用到,本文就讲讲在vue3和ts的项目中如何封装Dialog组件,实现代码高复用.

weixin_45745641的博客 7931

电化学阻抗谱(EIS)在锂离子电池中的应用

摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材

qiushireader的博客 2656

记录vue3+ts+element-plus中使用setup语法糖时实现父子组件中弹窗dialog的打开与关闭

【代码】记录vue3+ts+element-plus中使用setup语法糖时实现父子组件中弹窗dialog的打开与关闭。

dekuyu blog 1567

IntelliJ IDEA 2025.1 + Gradle 镜像配置避坑指南:解决依赖下载慢的终极方案

本文针对IntelliJ IDEA 2025.1开发环境中Gradle依赖下载缓慢的问题,提供了详细的镜像配置避坑指南。通过解析Gradle依赖解析机制,重点指导如何正确配置阿里云等国内镜像仓库,并分享验证配置生效、排查常见错误及高级优化技巧,旨在彻底解决依赖下载难题,提升开发效率。

weixin_28835551的博客 532

Agv、Rgv 车辆控制调度系统开发第一篇

Agv、Rgv 车辆控制调度系统第一篇为什么要做这个系统先看作品从头讲起算法讲解编程语言从哪里开始继续深入预告 为什么要做这个系统 说白了是为了赚钱,在一个项目中发现公司买别人家的调度系统要几十万,还只是一个项目的实施,从那天起我就决定自己写一套,用了一年的时间写出来后,才发现根本卖不掉,卖不掉就卖不掉吧,反正我现在已经吧写这套系统当成了一种乐趣,如果不让我写了我反而不适应,但是没有人欣赏我的成果我反而很难受,所以决定吧这个系统的创作过程,写下来,给后面的人一些建议,少走点弯路。 先看作品 从头讲起 在

持续分享调度系统开发过程 2万+

vue3自定义指令实现水印功能以及el-dialog弹窗全局水印

先定义好ts文件,再通过app.directive方法(自定义指令的api不清楚的可以自行搜索)去绑定该文件导出的watermark,注意,需要在main.ts文件去注册自定义指令,这样就是全局的了,然后在你需要水印的dom结构加v-watermark就行了(例如:<div class="main" v-watermark>)前景:给后台管理系统添加水印功能,不引入额外插件,以及给特定组件(el-dialog)添加全局水印。另外水印的默认参数也在上面定义了,也可以手动传入,具体自己研究一下。

lsh18679230718的博客 357

以太网接口及POE设计

PoE标准 Power Over Ethernet 是有源以太网供电的简称 通过Cat-5电缆供电在IEEE 802.3af以太网供电标准中进行了定义。PoE标准以前限制在几瓦以内,但更新的PoE技术可实现更高的功率。例如,PoE+允许每端口功率高达25 W,而PoE++(四 对以太网供电系统)通过使用现有电缆的所有电线允许70 W到100 W的功率。与此PoE标准并行的是ADI公司定义的专有标准 LTPoE++™,该标准定义高达90W的受电设备(PD)功率规范(请参见表1)。 表1. ADI...

u010783226的专栏 1万+

vue3、ts封装el-dialog

1.子组件dialog.vue <template> <div> <el-dialog title="提示" v-model="visible" width="30%" @close="onClose"> <span>需要注意在 Dialog 打开前是这条内容和下面的内容都是不会被渲染的</span> <strong>额外的内容</strong>

weixin_44440116的博客 3134

Linux【实战】—— LAMP环境搭建 & 部署网站

由LinuxApacheMySQLPHP组成的一个web网络平台。

2201_75935630的博客 4981

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

vue中使用dialog弹框,echarts图表不显示的解决方案

通过 npm 安装 ECharts后,开始使用 出现问题:在dialog中弹框中,echarts图表一直显示为空,使用了网上教程的nextTick方法,但控制台报错“Error in nextTick: "TypeError: Cannot read property 'getAttribute' of null” 解决方法:(1)在HTML的dialog中使用“@open="open()...

k912120的博客 1万+

【Frida Android】实战篇4:SSL Pinning 证书绑定绕过 Hook 教程(一)

在前两章中,我们学习了中间人抓包与 Hook 抓包的基础方法,这些方法在理想环境下能够有效获取网络请求数据。但在实际的企业级应用中,出于安全防护需求,很多 APP 会启用证书绑定(SSL Pinning)机制。这种机制会让客户端对服务器证书的校验更为严格,导致常规的抓包方法(即使将 BurpSuite/Charles 证书安装到系统信任区)也无法生效。因此,从本章开始,我们将系统学习 SSL Pinning 机制的绕过技术。SSL Pinning(证书绑定)是客户端校验服务器身份的进阶安全机制。

水滴石穿 1612

vue3+ts+elementPlus上传图片并回显

el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['system:post:add']">添加图片</el-button >-- <el-button size="small" type="primary">点击上传</el-button> -->productId: [{ required: true, message: '产品不能为空', trigger: 'blur' }],/** 上传文件 */

m0_69625220的博客 797

IMX335摄像头原理图设计,已量产

从工程组织上看,IMX335 模组和 IMX415 模组属于同一类产品:核心矛盾不是外设多,而是高速图像链路、电源域和调试接口要同时兼顾。ATK-MCIMX335 这张图的结构也很直接,三路 LDO、本地 24MHz 可选时钟、4-lane MIPI 数据对和一组主板侧标准接口,构成了一张非常典型的量产摄像头子板。

不脱发的程序猿 440

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vue3 + TS + Element-Plus 封装Tree组件 《亲测可用》

Vue3 + TS + Element-Plus 封装Tree组件 使用示例

技术前端,忠于热爱 @0.活在风浪里 4524

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vite + Vue3 + Ts 《企业级项目》二次封装 el-table、el-pagination、el-tooltip、el-dialog

封装的功能有哪些? 分页、表格排序、文字居中、溢出隐藏、操作列、开关、宽、最小宽、type类型(selection/index/expand)、格式化 、不同页面不同操作列、vuex、vue持久化插件、(此处没有接口所以用到,还涉及了query与params传值区别) 子组件 说思路:data数据请求接口拿到,表头数据一般也是后台接口,如没,前台可自定义自己写......

技术前端,忠于热爱 @0.活在风浪里 3326

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Vue3 + ts 简易Dialog封装

【代码】Vue3 + ts 简易Dialog封装。

FOR_HOU的博客 419

Vue3 + TS + Element-Plus 封装的 Dialog 弹窗组件

弹窗组件中自定义了表头增加了全屏,svg-icon 没有的话可能会报错,换成自己的图标就可以。

单飞吧的博客 2108

vue3 elementui 组件el-dialog中添加组件后报错无法弹出dialog记录

然后就报warninig,并且发现此dialog不起作用了。原因是子组件必须写到el-dialog标签内部,修改后如下。然后我在这个组件内又添加里一个组价,如下。我的组件的代码大致如下。

mmmMMM12345的博客 767

vue3+ts项目 警告

error.ts:14 ElementPlusError: [el-dialog] [API] the title slot is about to be deprecated in version 3.0.0, please use the header slot instead.以上是警告,大概意思就说 el-dialog的title插槽将要被启用 请用header替代,那么上代码中找到title插槽用headert替代掉就可以了。

wcb554724933的博客 3413

Vue3+Ts封装类似el-dialog的对话框组件

closeOnClickModal: 是否点击遮罩层关闭抽屉,appendToBody: 是否将对话框添加至body,modelValue: 对话框显示隐藏控制,showConfirm: 是否显示确认按钮,showCancel: 是否显示取消按钮,cancelText: 取消按钮的文本,confirmText: 确认按钮的文本。top: 控制对话框个距离顶部的距离,width: 控制对话框的宽度,height:控制对话框的高度,title: 控制对话框的标题,dialog.vue代码如下。

qq_59625204的博客 969

vue3+ts+element-plus 对话框el-dialog设置圆角

对话框el-dialog设置圆角,实现的需求效果:

BillKu的博客 921

vue3 + ts + element-plus 二次封装 el-dialog

组件代码:注意 style 不能为 scoped。使用:v-bind 同时绑定多个属性。

Serenity_Qin的博客 897

Vue3.0+TS+el-element-plus封装的Dialog 对话框

<template> <div v-drag> <el-dialog ref="dialog" v-model="layer.show" :title="layer.title" :width="layer.width" center > <slot></slot> <template #footer v-if="layer.showBu.

m0_56856837的博客 2530

ElementPlus Dialog 对话框点击不弹出

在写项目的途中使用了 Dialog弹窗,去官网查看时发现官网的语言是用的 typescript,而我用的是JavaScript 后边在w3c找到用JavaScript的参考代码 <template> <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button> <el-dialog title="提示" v-model="dialogVisible" w

yuyangll的博客 4903
上一篇: vue3基于element-plus二次封装表单组件
下一篇: vue3+ts 结合el-table二次封装表格组件
Lxg-JJJJ
博客等级 码龄7年 960粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值