vue封装通用弹窗commonDialog

VueDialog弹窗诟病轻松解决 本质其实本次分享页并没有很多新意,这种引用式的封装,很多人也早都想到了,只不过感觉针对弹窗这块的封装,很多走了极端,要么就追求layer那种写法兼容习惯,要么干脆还是保留原样,只做一些特殊处理,属性还是原样保留了。至于回调,我之前虽然用过一段,但还是觉得不慎习惯,因为偶然有个共享弹窗存在确认后逻辑不同的问题给我造成了困扰,觉得写法有点儿变态,因此做了一些尝试和延展,觉得算是比较良性的一个调用方式吧。 阅读详情
<template>
  <div>
    <el-dialog
      :visible.sync="commonVisible"
      :modal-append-to-body="false"
      :width="width"
      custom-class="commonDialog"
    >
      <div slot="title" class="title">
        <div class="square"></div>
        <span>{{ title }}</span>
      </div>
      <div class="MainBody">
        <slot name="bodyContent">

        </slot>
      </div>
    </el-dialog>
  </div>

</template>

<script>
export default {
  name: "commonDialog",
  components: {},
  data() {
    return {
      commonVisible: false,
      title: '111',
      width: "91.770833vw"
    }
  },
  mounted() {
  },
  methods: {}
}
</script>

<style lang="scss" scoped>
::v-deep .commonDialog {
  background: #091C42;
  border: 1px solid rgba(0, 137, 216, 1);

  .el-dialog__header{
    padding: 0;
  }

  .el-dialog__body{
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 0!important;
  }

  .el-dialog__headerbtn {
    top: 10px;
  }

  .el-dialog__headerbtn .el-dialog__close {
    color: #ffffff;
  }
}
.title{
  width: 100%;
  height: 0.3125rem;
  background: url("~@/assets/zlfxImages/DfxtjscImg/titleBg.png");
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: left;
  padding-left: 0.14375rem;
  overflow: hidden;
  .square{
    width: 4px;
    height: 22px;
    background: #00C6FF;
    position: absolute;
    left: 0;
  }
  span{
    font-size: 0.125rem;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #FFFFFF;
  }
}
.MainBody{
  width: 100%;
  //height: 3.75rem;
  padding: 0.125rem 0.125rem 0rem;
}
</style>

父组件调用

<commonDialog ref="xxgk">
   <div slot="bodyContent">
      
   </div>
</commonDialog>
import commonDialog from "../components/Dialog/commonDialog";

components: {commonDialog,ryfbTable},

this.$refs.xxgk.title = '详情'
this.$refs.xxgk.commonVisible = true
Vue自定义弹窗组件实战:vue-dialog及其回调功能 在现代前端开发中,组件化的实践已经成为提升开发效率、保证代码质量的重要手段之一。vue-dialog是一个广泛应用于Vue.js项目的组件库,专注于提供各种样式的弹出层(Dialog)组件。它允许开发者以简单的方式集成弹窗功能到他们的Vue应用中,无论是用于展示通知、模态对话框还是复杂的表单输入界面。本章节将概述vue-dialog组件库的主要特点和它的核心能力,为接下来的安装、使用、自定义以及优化等操作打下基础。对于那些希望提升用户体验、实现高效交互设计的前端开发者来说, 阅读详情

相关推荐

Abaqus 导出单元刚度矩阵和全局刚度矩阵

Abaqus 导出单元刚度矩阵和全局刚度矩阵

科技芯风 1万+

Vue组件解析:自定义弹窗组件ByDialog详解

在Vue.js前端开发中,弹窗组件是常见的交互元素之一。为了提高开发效率并保持代码的可维护性,我们可以创建自定义弹窗组件。本文将详细解析Vue.js结合ElementUi自定义弹窗组件ByDialog的实现原理和使用示例,并提供相关代码和注释。

weixin_48723799的博客 4520

快速玩转 Llama2!机器学习 PAI 最佳实践(一)—低代码 Lora 微调及部署

本实践将采用阿里云机器学习平台PAI-快速开始模块针对 Llama-2-7b-chat 进行开发。PAI-快速开始支持基于开源模型的低代码训练、布署和推理全流程,适合想要快速开箱体验预训练模型的开发者。

阿里云云栖号 1767

Vue组件:自定义弹窗组件Dialog详解

项目中大量的模块因字段都比较少,因此添加和编辑用弹框的形式更加方便,但是UI的设计和现用的组件库的弹框组件差异比较大,只能自己动手封装这么一个组件了。通过自定义弹窗组件ByDialog,我们可以在Vue.js应用中创建高度定制化的弹窗功能。通过属性、事件和插槽的灵活运用,我们可以实现各种弹窗样式和交互效果。

工作的日常记录和平凡的生活分享 1万+

密码学:一文读懂数字证书

消息摘要算法用于验证数据完整性服务,对称加密算法和非对称加密算法用于保证数据保密性服务,数字签名算法用于抗否认性服务。数字证书集合了多种密码学算法:自身带有公钥信息,可完成相应的加密/解密操作;同时,还带有数字签名,可鉴别消息来源;且自身带有消息摘要信息,可验证证书的完整性;由于证书本身含有用户身份信息,因而具有认证性。

Shujie 2913

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 784

Vue2对话框(Dialog)

阴影覆盖浏览器窗口,并可全屏显示

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 1万+

保姆级教程:用Wireshark抓包分析10M汽车以太网PLCA轮询机制(附pcap文件)

本文详细介绍了10M汽车以太网PLCA轮询机制的抓包分析与性能优化方法。通过Wireshark实战教程,解析PLCA协议的时分多址特性、总线型拓扑结构及带宽优化策略,帮助工程师提升车内网络的可靠性和实时性。附赠pcap文件供实践参考。

wdx01234567的博客 240

vue element dialog 弹窗单独组件

大家想要单独弹窗组件,我猜测应该是对表单的提交,这里演示表单弹窗,本人后端开发,有不对的地方勿喷。这就完成了一个弹窗单独组件的实现,至于父子组件传参可自行百度$refs和prop。//这里是控制弹窗是否显示的,可以看下哪里引用到了。'上海市普陀区金沙江路 1518 弄''上海市普陀区金沙江路 1518 弄''上海市普陀区金沙江路 1518 弄''上海市普陀区金沙江路 1518 弄'//用于改变弹窗子组件是否显示的属性。

小小爪哇工程师的博客 3335

S32K1XX Autosar开发实战|全网独家复现EB MCAL Port/Dio配置、详解引脚分层原理、实现经典跑马灯助力车载IO电控落地

在NXP S32K1XX系列车规MCU的AUTOSAR标准开发体系中,MCAL(微控制器抽象层)是软硬件解耦的核心载体,而Port端口模块与Dio数字IO模块是MCAL最基础、最核心的入门模块,也是车载指示灯、按键检测、继电器驱动、外设硬件启停控制的底层支撑。区别于传统裸机直接操作寄存器的开发方式,AUTOSAR架构采用分层隔离设计,Port负责硬件静态初始化、Dio负责动态电平操控,严格遵循车规级开发规范,杜绝硬件资源冲突、引脚配置混乱等问题。

getusushu的博客 44

秃鹰搜索优化算法(BES)详解:从自然捕食到全局优化

秃鹰搜索优化算法(Bald Eagle Search Optimization Algorithm,BES)是由马来西亚学者Alsattar等人于2020年提出的一种新型元启发式优化算法。该算法灵感来源于秃鹰在自然界中高超的捕食行为,特别是其独特的狩猎策略和卓越的视觉搜索能力,模拟了秃鹰捕食鲑鱼等猎物的完整过程。

qq_42212808的博客 1353

vue复用组件之弹窗组件复用

一 思路 1.定义 在共用组件文件夹中,建立一个vue文件,在elementui中复制el-dialog标签内容,加一个自己的插槽(用来自定义弹窗内容),prop 传一个title(用来自定义弹窗标题),在methods写两个方法,一个open打开弹窗(在将来的父组件中调用子组件方法),一个handleDefine(用来调用父组件中的确定方法) 2.全局注册 在main.js中引入组件,Vue.use(‘diaLog’, diaLog) 3.使用组件,在使用组件的位置@子组件的handleDefi

vue6214的博客 2903

7、RNA 二级结构预测:包含接吻发夹基序的新策略

本文提出三种用于预测RNA二级结构中接吻发夹基序的新策略,结合规范化规则与非歧义动态规划,分别在时间与空间复杂度之间进行权衡。策略A以O(n⁴)时间和O(n²)空间实现高效预测;策略B通过存储次优结果扩大搜索空间,空间复杂度升至O(n³);策略C全面探索组合可能,时间复杂度为O(n⁵),但保持O(n²)空间。实验表明不同策略适用于不同复杂度的序列,为RNA结构预测提供了灵活且可扩展的解决方案。

j7k8l的博客 133

Vue组件封装 ——dialog对话框组件

一、基础准备工作 1、创建一个基础的vue项目包 2、创建components文件夹,用于存放组件,新建dialog.vue组件,可以自己取个名字 <script> export default { name: "CatDialog", }; </script> 3、在main.js中引入组件 import CatDialog from "./components/dialog.vue"; Vue.component(CatDialog.name, CatDial.

欢迎来到猫猫的博客 o_o ,如有问题,欢迎提出改正~ 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

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

Vue3对话框(Dialog)

弹出的对话框组件,可用于弹窗展示内容,或者提交内容,支持:自定义宽高;自定义样式;自定义按钮;隐藏底部按钮;切换全屏;自定义位置;动画出现位置;异步延迟关闭;总之,功能丰富,简单易用😁😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 8779

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

vue2&vue3:封装子组件el-dialog弹框

使用.sync修饰符:实现子组件同步改变父组件通过props对应绑定的父组件变量值。修饰符在vue3中已废弃,需改用用法。

qq_38969618的博客 3960

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

vue3 | 弹窗Dialog组件封装

只暴露提供一个入口函数—show(),保持组件内部封闭性。数据交互尽量通过 show 方法来传递,减少外部状态依赖。固定的配置项参数才考虑用 props。

ydongabc 5822

vue3.0 组件篇Dialog

dialog是用户的交互式组件,常用在当前页面的消息确认,通知等 如何用vue3构建一个dialog的组件,应该满足哪些功能?想要能够自定义头部 尾部 主要内容得能够控制dialog的弹出 消失确认或者取消按钮能够控制dialog的宽度需要占满整个屏幕,交互区域应该位于屏幕正中间,点击其它地方无效你还能想到什么?

秋来九月八 6939

VUE弹框组件(dialog组件)封装(基础功能、可传富文本)

【代码】VUE弹框组件(dialog组件)封装(基础功能、可传富文本)

qq_45447899的博客 1745

vue el-dialog 实现弹窗无限嵌套(点击弹窗弹出新的弹窗,可以一直点击)

创建文件夹 testDialog 文件夹 根据自己需要创建文件夹(这个是我用于演示的,根据自己项目自行创建就可以)要求点击数据展示弹窗,弹窗中数据点击显示新的弹窗,里面的弹窗还可以继续点击新的弹窗,可以无限制的嵌套弹窗。剩下两个文件按照这个自行创建即可 想无限制循环 最后一个文件的弹窗写到第一个 就可以无限制嵌套!原因:因为有些弹窗既是父弹窗又是子弹窗,所以使用的时候会报错,报一个循环嵌套错误。可以一直无限制的点击 无限制的嵌套。commonData.js 文件。

记录常见的问题以及解决办法 1万+

Vue3中函数式的弹窗Dialog控制

vue函数式弹窗Dialog控制 h函数与render函数 挂载虚拟dom

qq_55100815的博客 2990

VUE中简单封装弹窗组件

封装简易组件——二次确认

Working_hard_111的博客 1177

极致舒适的 Vue 弹窗使用方案

大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群一个Hook让你体验极致舒适的Dialog使用方式!image.pngDialog地狱为啥是地狱?因为凡是有Dialog出现的页面,其代码绝对优雅不起来!因为一旦你在也个组件中引入Dialog,就最少需要额外维护一个visible变量。如果只是额外维护一个变量这也不是不能接受,可是当同样的Dial...

程序员成长指北 428

一文读懂Vue中的el-dialog(附Demo)

el-dialog 是 Element UI 框架中的一个组件,用于创建对话框 提供了丰富的功能和选项,可以用来创建各种类型的对话框,如信息确认框、表单填写框等

码农研究僧的博客 8335

vue3.x + elementPlus 封装组件之dialog弹框封装篇

vue3.x + elementPlus 封装组件之dialog弹框封装篇

m0_62015496的博客 1万+

vue之封装一个 弹窗组件 dialog

目录vue之封装一个 弹窗组件 dialog使用dialog组件 Home.vue vue之封装一个 弹窗组件 dialog 实现效果: 点击按钮,弹窗显示出来 点击关闭 || 取消 || 确定 弹窗隐藏 弹出时候带着遮罩层以及过渡动画效果 关闭时候,可以点击遮罩层关闭, mashFlag熟悉控制是否点击遮罩层 是否触发关闭弹窗事件 <template> <!-- 遮罩层 self只是点击自己--> <transition name="dialog-

weixin_43845137的博客 2813
上一篇: vue中的echarts对象绑定click事件无法调用vue的实例对象
下一篇: Vue Element表单中的label文字均匀占满显示
长箭已搭弓
博客等级 码龄9年 51粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值